如何在python中确定配置文件路径?

时间:2016-11-10 19:42:10

标签: python file configuration path

我有一个模块需要通过读取配置文件来初始化一些设置。目录结构如下所示:

root\
    config\
        conf.cfg
    src\
        module1.py

当我将相对路径设置为../config/conf.cfg并在其当前目录中运行模块时,我很好。但是当我将模块导入其他地方并在另一个目录中运行时,我遇到了问题。

我应该如何设置路径,以便模块始终位于相同的相对位置(例如,模块所在的目录之一)以及如何确保其适用于下载我的仓库的其他人(可能没有根在同一个地方)?

1 个答案:

答案 0 :(得分:1)

os.path.realpath(__file__) 

将为您提供当前文件的路径,解析路径中的所有符号链接。这在我的机器上工作正常。