__init__.py 文件的作用与运行的时间点
Python的package需要有一个区别于普通的directory的标志,这个标志就是根目录下是否有__init__.py文件。
__init__.py文件中的代码运行时间是导入包时,见示例代码:
print("flag1") from Pkg1.file1 import demo_func1 print("flag2") if __name__ == '__main__': demo_func1()
其中,Pkg1下的__init__.py文件中有:
print("Pkg1 __init__.py 运行!")
最后运行的结果是:
flag1 Pkg1 __init__.py 运行! flag2 this is demo_func1 Process finished with exit code 0
也就是说__init__.py文件是在import过程中运行的。