使用-m运行python脚本时,为什么不调用__init__.py?

时间:2018-02-08 09:54:02

标签: python python-2.7

我有一个像这样的目录结构:

root/
    __init__.py
    moduleA/
        __init__.py  # prints "hello"
        myscript.py

如果我从python -m moduleA.myscript目录运行root,则会打印出hello。但是,如果我从python -m myscript目录运行moduleA,则不会。

为什么执行__init__.py时当前目录中的python -m不会被调用?

2 个答案:

答案 0 :(得分:1)

根据您的问题,我了解__init__.pymoduleA有打印问候代码。

因此,当您从根目录执行时,__init__.py文件将起作用。但是当你进入目录时。该文件无法使用。

使用python -m module选项,它的工作方式与python module.py相同。

了解__init__.py

答案 1 :(得分:0)

我建议从 root / 目录运行 python -m myScript.py 文件。如果您还有其他问题,我建议您阅读

  

Django框架文档

您可以在The official Django documentation page

上找到它
相关问题