python import上级目录的方法

问题

有两个文件夹ABA文件夹下有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

你可能感兴趣的:(算法,人工智能,解决方案,python,开发语言)