Python – 在使用代码库时如何引用资源的相对路径

问题:

我们正在使用部署到Windows和Linux的代码存储库 – 有时在不同的目录中。项目中的一个模块如何引用项目中的非Python资源之一(CSV文件等)?
如果我们做如下事情:

thefile=open('test.csv')

要么:

thefile=open('../somedirectory/test.csv')

只有当脚本从一个特定的目录或目录的一部分运行时,它才有效。
我想做的是像:

path=getBasePathOfProject()+'/somedirectory/test.csv'
thefile=open(path)

这是正确的方法吗?可能吗?

回答:

尝试使用相对于当前文件路径的文件名。 ‘./my_file’示例:

fn = os.path.join(os.path.dirname(__file__), 'my_file')

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python – how to refer to relative paths of resources when working with code repository

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

22 + = 30