python import上级目录的方法
有两个文件夹A和BA文件夹下有a.py代码,而B文件夹下有b.py代码.我们需要在a.py代码中引用b.py代码中定义的函数。
·
问题
有两个文件夹A和B,A文件夹下有a.py代码,而B文件夹下有b.py代码.
我们需要在a.py代码中引用b.py代码中定义的函数
方法
不能用网上说的方法:
import sys
sys.path.append('../')
因为sys.path里面应当放入绝对路径,而不是相对路径
必须按照下面的方法,先获得A文件夹的绝对路径,再推出A的上一级路径
import sys
import os
current_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(os.path.join(current_dir,'../'))
from B.b import somefunction
更多推荐
所有评论(0)