基于此帖子:What is __init__.py for?,我知道模块中的__init__.py
具有两个功能:1)将目录放入包中,以便可以导入模块。 2)做一些必要的初始化工作,如果有的话。我的问题是何时执行此__init__.py
?每次将模块导入到模块中?还是在内存中有一个共享库之类的东西,这样__init__.py
只能在整个应用程序中执行一次?
此外,我在python解释器如何执行python代码方面找不到很好的资源,对此的任何建议将不胜感激。
答案 0 :(得分:3)
__init__.py
。后者在应用程序生命周期中的导入始终从缓存文件加载。