py中的代码何时运行?

2024-06-05 18:45:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看过文件了,有些事情我还不确定。如果我这样做,那么__init__.py中整个模块的所有初始化代码是否都会运行:

from mymodule import mything

或者只有我知道

import mymodule

__init__.py运行什么,什么时候运行?

我相信我也可以很容易地测试一下,但是为了子孙后代和对他人的帮助,我想我应该在这里问一下。


Tags: 模块文件代码frompyimportinit事情
1条回答
网友
1楼 · 发布于 2024-06-05 18:45:17

只要从包中导入任何内容,就会运行__init__.py中的代码。这包括导入该包中的其他模块。

导入的样式(import packagenamefrom packagename import some_name)在这里无关紧要。

与所有模块一样,代码只运行一次,并在包名下输入sys.modules

相关问题 更多 >