何时在模块中执行__init__.py?

时间:2018-07-27 04:03:55

标签: python module

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

1 个答案:

答案 0 :(得分:3)

第一次导入时执行

__init__.py。后者在应用程序生命周期中的导入始终从缓存文件加载。