如何使包含文件路径的python脚本独立可执行和可导入?

时间:2019-06-23 18:27:21

标签: python

python脚本中有多个文件路径,例如

ner_model = '../jd_ner_june19.ser.gz'
word2vec_model = '..\\Word2Vec\\model-100-5-6-11June.pkl'

导入脚本并由另一个脚本(例如,父目录中的脚本)使用时,会发生FileNotFoundError。

是否存在处理此类情况的标准化方法?最终目标是将程序包部署到Docker

2 个答案:

答案 0 :(得分:3)

假设这些路径是相对于脚本文件名的路径,您可以按以下方式组成文件名:

import os.path

myfile = os.path.join(os.path.dirname(__file__), 'my/file/path.txt')

答案 1 :(得分:1)

另一种方法是查看Pathlib,它提供了一种以与操作系统无关的方式处理路径的OO方法。