python中import的一些使用技巧
在目录A的a.py文件中import目录B的b.py文件:
sys.path.append('path to b.py')
import b
有时b.py中需要使用同一目录下的数据,例如
#b.py中
data.csv:pd.read_csv('./data.csv')
这时相对路径 ‘.’为a.py所在目录,或调用脚本时所在目录。为了获取b.py绝对路径,可以使用
#b.py中
b_path=os.path.split(os.path.realpath(__file__))[0]
涉及到import具有上下层关系时,例如子目录import上级目录的某个.py,情况比较复杂。一般来说应当cd到最低层去调用脚本
python3 -m ./child_dir/child.py