【发布时间】:2012-06-27 14:35:08
【问题描述】:
我有一个必须在 Windows 和 Linux 上运行的 python 程序。我通常将一些配置选项存储在文件中,位于程序目录的子目录中。
对于 Windows,我将其转换为 exe 并为其创建了安装程序。现在我遇到了处理配置文件的问题。
保存配置文件的最佳位置是什么?我已经读过,对于 Windows,os.environ['APPDATA']+'myAppName' 是必须使用的路径。这是对的吗?是标准的吗?它是否适用于至少从 XP 开始的所有 Windows 版本(至少是英语和西班牙语)?
PD:我对使用 ConfigParser 不感兴趣。配置文件是我自己的格式,我有可以从中读取/写入的工作代码。
【问题讨论】:
-
当你明确要求 Windows 的东西时,我已经为你修复了标题。希望没关系。
-
你应该使用
os.path.join(os.environ['APPDATA'], 'myAppName')来构建路径 -
os.path.expandvars('$APPDATA/myAppName')
-
另见 "Where Should I Put Configuration Files?" 在 SoftwareEngineering 上。