我有一个模块需要通过读取配置文件来初始化一些设置。目录结构如下所示:
root\
config\
conf.cfg
src\
module1.py
当我将相对路径设置为../config/conf.cfg
并在其当前目录中运行模块时,我很好。但是当我将模块导入其他地方并在另一个目录中运行时,我遇到了问题。
我应该如何设置路径,以便模块始终位于相同的相对位置(例如,模块所在的目录之一)以及如何确保其适用于下载我的仓库的其他人(可能没有根在同一个地方)?
答案 0 :(得分:1)
os.path.realpath(__file__)
将为您提供当前文件的路径,解析路径中的所有符号链接。这在我的机器上工作正常。