在文件夹树中更高的位置导入文件

时间:2019-04-14 10:30:08

标签: python operating-system

我正在尝试在脚本中导入文件(有点像是我的整个数据文件夹的映射)。

实际的文件夹树类似于:

main
map.py
---/image
---/spectra
---/others

我想从map.py中的/image调用一个函数。我无法将文件夹添加到sys,因为这些脚本将必须在具有不同主脚本文件夹路径的不同机器上工作。

我该怎么办?目前,我正在通过

修复此问题
cd .. 
import map.py as map
cd image

2 个答案:

答案 0 :(得分:1)

您可以在外壳程序中将PYTHONPATH环境变量设置为指向包含map.py的文件夹,无论它在哪里。

export PYTHONPATH=/path/to/folder/  # This folder contains map.py
cd image
# Run your script that imports map

使用PYTHONPATH意味着您可以在任意位置找到map.py,只要在运行脚本之前在外壳程序中设置了环境变量即可。

答案 1 :(得分:1)

在import语句之前使用此功能可以帮助

D['b']