我们在miniconda虚拟环境下的jenkins管道中执行python脚本。用python脚本复制到工作区的文件夹结构如下:
main_folder
/pyscripts1
/script11.py
/script12.py
/pyscripts2
/script211.py
/script22.py
/pyscripts3
/script31.py
/script32.py
/utils
/utils1.py
/utils2.py
将utils
脚本导入pyscripts
文件夹中的脚本的最佳方法是什么?
我通常会这样写:
import sys
sys.path.append('/path/to/libs/')
,但在这种情况下我不能使用绝对路径。据我所知,conda不使用PYTHONPATH
。
最后是帮助我完成的代码:
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + "/..")