如何从兄弟目录导入Python脚本?

时间:2012-04-22 22:57:19

标签: python import path pythonpath

这是目录结构:

parent_dir/
    foo_dir/
        foo.py
    bar_dir/
        bar.py

如何将bar.py导入foo.py?

2 个答案:

答案 0 :(得分:35)

如果所有发生的目录都是Python ,即它们都包含__init__.py,那么您可以使用

from ..bar_dir import bar

如果这些目录不是Python包,你可以通过弄乱sys.path来实现这一点,但你不应该这样做。

答案 1 :(得分:14)

您可以使用sysos模块进行广义导入。在foo.py中以行

开头
import sys
import os
sys.path.append(os.path.abspath('../bar_dir'))
import bar