我有一个像这样的目录结构:
root/
__init__.py
moduleA/
__init__.py # prints "hello"
myscript.py
如果我从python -m moduleA.myscript
目录运行root
,则会打印出hello
。但是,如果我从python -m myscript
目录运行moduleA
,则不会。
为什么执行__init__.py
时当前目录中的python -m
不会被调用?
答案 0 :(得分:1)
根据您的问题,我了解__init__.py
内moduleA
有打印问候代码。
因此,当您从根目录执行时,__init__.py
文件将起作用。但是当你进入目录时。该文件无法使用。
使用python -m module
选项,它的工作方式与python module.py
相同。
答案 1 :(得分:0)
我建议从 root / 目录运行 python -m myScript.py 文件。如果您还有其他问题,我建议您阅读
上找到它Django框架文档