2024-06-05 18:45:17 发布
网友
我已经看过文件了,有些事情我还不确定。如果我这样做,那么__init__.py中整个模块的所有初始化代码是否都会运行:
__init__.py
from mymodule import mything
或者只有我知道
import mymodule
从__init__.py运行什么,什么时候运行?
我相信我也可以很容易地测试一下,但是为了子孙后代和对他人的帮助,我想我应该在这里问一下。
只要从包中导入任何内容,就会运行__init__.py中的代码。这包括导入该包中的其他模块。
导入的样式(import packagename或from packagename import some_name)在这里无关紧要。
import packagename
from packagename import some_name
与所有模块一样,代码只运行一次,并在包名下输入sys.modules。
sys.modules
只要从包中导入任何内容,就会运行
__init__.py
中的代码。这包括导入该包中的其他模块。导入的样式(
import packagename
或from packagename import some_name
)在这里无关紧要。与所有模块一样,代码只运行一次,并在包名下输入
sys.modules
。相关问题 更多 >
编程相关推荐