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

问题描述 投票:0回答:2

我有这样的目录结构:

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

如果我从

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

为什么执行

__init__.py
时当前目录下的
python -m
没有被调用?

python python-2.7
2个回答
0
投票

从你的问题我了解到

__init__.py
里面
moduleA
有打印你好代码。

因此,当您从根目录执行时,

__init__.py
文件将起作用。但是当你进入目录时。该文件将无法工作。

通过使用

python -m module
选项,其工作方式与
python module.py
相同。

了解

__init__.py


-1
投票

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

Django 框架文档

您可以在 Django 官方文档页面

找到它
© www.soinside.com 2019 - 2024. All rights reserved.