我该如何将位于Python包中父目录(不在路径上)的文件导入到子目录中的文件中?(涉及编程)
我对Python包装词汇不是很清楚,以下通过示例解释:
我对Python包装词汇不是很清楚,以下通过示例解释:
dir1/
__init__.py
runner.py
in_dir1.py
dir2/
__init__.py
in_dir2.py
dir1/in_dir1.py:
def example():
print "Hello from dir1/in_dir1.example()"
dir1/dir2/in_dir2.py
import in_dir1 #or whatever this should be to make this work
print "Inside in_dir2.py, calling in_dir1.example()"
print in_dir1.example()
假设 dir1
不在 Python 路径中,我正在寻找最佳方法将 in_dir1
导入到 in_dir2
中。
我尝试了 from .. import in_dir1
和 from ..dir1 import in_dir1
根据这个 Q/A,但都没有起作用。 这个 Q/A 似乎包含答案; 然而,我不太确定如何解决我的问题 / 如何使用 PEP 366。
两个 __init__.py
文件都是空的,我正在使用 v2.6。
我正试图在不使用 Google 经常出现的任何路径 hack 的情况下完成此操作。
dir1
添加到sys.path
并使用绝对导入。 - jfs