例如存在A、B两个文件夹,且A中存在 a.py 文件,B中存在 b.py 文件。我们需要在B文件夹的b.py中调用A文件夹的a.py函数。
|-------- A
|-------- a.py
|-------- B
|-------- b.py
则,在b.py中加入以下导入即可。
import os
import sys
# 加以下sys路径
# sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
# 或者这样写也行
sys.path.append('..')
import A.a as a
a.function()
上面这句话很长,但也不难理解,os.path.dirname(__file__)获取当前文件的绝对路径,os.path.join(xx,'..')在后面追加..,相当于进入上一级目录,然后再os.path.abspath(xx)获取绝对路径,最后sys.path.append()将其加入系统路径当中。经过这些操作之后,被加入系统路径中的所有文件中的函数都可以被调用了。