__init__.py和if "__name__"==__main__
if "__name__"==__main__
在 Python 中,if name == "main": 用于判断模块是直接运行还是被导入。主要作用是让模块既能独立运行,也能作为库被其他模块调用。
__init__.py
主要作用:
1、标识包目录
__init__.py 文件的存在告诉 Python 解释器,该目录应该被视为一个包。即使 init.py 文件是空的,它也能起到这个作用。
2、初始化包
__init__.py 文件可以包含初始化代码,这些代码在包被导入时执行。你可以在__init__.py文件中定义变量、函数、类、python库等,这些内容在包被导入时会被执行。
3、控制python库的导入行为
你可以在 __init__.py 文件中控制哪些模块或子包在导入包时被自动导入。例如,你可以使用 __all__ 变量来指定哪些模块应该在使用 from package import * 时被导入。
4、提供包的接口