在Python中获取用户配置主目录的跨平台方法?

时间:2014-11-03 20:27:45

标签: python cross-platform configuration-files

我的程序需要存储一些配置文件。主要的操作系统似乎有一个指定的位置来放置那些;例如,在Freedesktop.org兼容系统上,它将是存储在$XDG_CONFIG_HOME环境变量中的路径。

是否有方法(或库)在主要操作系统上获取此配置主目录:Windows,OS X,Linux?

2 个答案:

答案 0 :(得分:1)

import os

print os.path.expanduser("~/.my_config/data")

总是允许你写...配置文件最好存储 想要它们

经常在Windows上这是

os.path.expandvars("%appdata%/.my_config")

大多数其他系统倾向于将其放入userprofile director(〜)

除非您正在寻找特定的配置文件位置(可能与其他软件进行交互......在这种情况下,我们需要知道哪个软件)

答案 1 :(得分:0)

您可以使用软件包appdirs。这是由ActiveState开发的,他必须在跨平台python方面拥有丰富的经验。

import appdirs
appdirs.user_config_dir(appname='MyApp')

该软件包只是一个文件(/模块),因此,如果您需要一个小脚本,则只需复制所需内容即可。否则,该软件包可同时用于pipconda