我有这样的目录结构:
root/
__init__.py
moduleA/
__init__.py # prints "hello"
myscript.py
如果我从
python -m moduleA.myscript
目录运行 root
,hello
将被打印出来。但是,如果我从 python -m myscript
目录运行 moduleA
,则不会。
为什么执行
__init__.py
时当前目录下的python -m
没有被调用?
从你的问题我了解到
__init__.py
里面moduleA
有打印你好代码。
因此,当您从根目录执行时,
__init__.py
文件将起作用。但是当你进入目录时。该文件将无法工作。
通过使用
python -m module
选项,其工作方式与 python module.py
相同。
__init__.py