我有一个这样的目录结构:
root/
__init__.py
moduleA/
__init__.py # prints "hello"
myscript.py
Run Code Online (Sandbox Code Playgroud)
如果我python -m moduleA.myscript从root目录运行,hello将会打印出来。但是,如果我python -m myscript从moduleA目录运行,则不会。
__init__.py为什么执行时当前目录下的which没有python -m被调用?
从你的问题我了解到__init__.py里面moduleA有打印你好代码。
因此,当您从根目录执行时,该__init__.py文件将起作用。但是当你进入目录时。该文件将无法工作。
通过使用该python -m module选项,它的工作原理与其他选项相同python module.py。
| 归档时间: |
|
| 查看次数: |
1446 次 |
| 最近记录: |