[英]Python: Import file in grandparent directory
层次:
scripts/
web/
script1.py
tests/
script2.py
common/
utils.py
我如何在script1和script2中导入utils,并且仍能单独运行这些脚本(即python script1.py
)。 我在哪里放置__init__.py
文件,这是正确的方法吗? 谢谢!
package/
__init__.py
scripts/
web/
__init__.py
script1.py
tests/
__init__.py
script2.py
common/
__init__.py
utils.py
我在你的包中添加了一堆空的__init__.py
文件。 现在您有2个选择,您可以使用绝对导入:
from package.common import utils
或等效地:
import package.common.utils as utils
这里的缺点是package
必须以某种方式在PYTHONPATH
。 另一种选择是使用相对导入 :
from ....common import utils
我通常会劝阻这种做法......只是很难分辨出事情的来源(是4个时期还是6个?)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.