我有一个这样的目录结构:
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 次 |
最近记录: |