这是目录结构:
parent_dir/
foo_dir/
foo.py
bar_dir/
bar.py
如何将bar.py导入foo.py?
答案 0 :(得分:35)
如果所有发生的目录都是Python 包,即它们都包含__init__.py
,那么您可以使用
from ..bar_dir import bar
如果这些目录不是Python包,你可以通过弄乱sys.path
来实现这一点,但你不应该这样做。
答案 1 :(得分:14)
您可以使用sys
和os
模块进行广义导入。在foo.py
中以行
import sys
import os
sys.path.append(os.path.abspath('../bar_dir'))
import bar