Python 模块中的_uinit__uuu.py是何时执行的?

Python 模块中的_uinit__uuu.py是何时执行的?,python,module,Python,Module,根据这篇文章:,我知道模块中的\uuuu init\uuuu.py有两个功能:1)将目录放入包中,以便可以导入模块。2) 执行一些必要的初始化工作(如果有)。我的问题是什么时候执行这个\uuuu init\uuuu.py?每次将模块导入模块时?或者在内存中有一个类似于共享库的东西,所以这个\uuuu init\uuuu.py在整个应用程序中只执行一次? 此外,我并没有找到关于python解释器如何执行python代码的好资源,对此有任何建议都将不胜感激 第一次导入时执行\uuuuu init\u

根据这篇文章:,我知道模块中的
\uuuu init\uuuu.py
有两个功能:1)将目录放入包中,以便可以导入模块。2) 执行一些必要的初始化工作(如果有)。我的问题是什么时候执行这个
\uuuu init\uuuu.py
?每次将模块导入模块时?或者在内存中有一个类似于共享库的东西,所以这个
\uuuu init\uuuu.py
在整个应用程序中只执行一次?

此外,我并没有找到关于python解释器如何执行python代码的好资源,对此有任何建议都将不胜感激

第一次导入时执行
\uuuuu init\uuuuuu.py
。后者在应用程序生命周期中导入始终从缓存文件加载。

\uuuu init\uuuuupy.py
在第一次导入时执行。后者在应用程序生命周期中导入始终从缓存文件加载。

“后者在应用程序生命周期中导入始终从缓存加载”…除非重新加载(例如,通过
importlib.reload
“后者在应用程序生命周期中导入始终从缓存加载”…除非重新加载(例如,通过
importlib.reload
。使用反勾号进行内联代码格式化。`uuuu init\uuuuuuuuuuuuupy`变成
\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuy.py
。谢谢!我会记住的!使用反勾号进行内联代码格式化。`uuuuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!