我的程序需要存储一些配置文件。主要的操作系统似乎有一个指定的位置来放置那些;例如,在Freedesktop.org兼容系统上,它将是存储在$XDG_CONFIG_HOME
环境变量中的路径。
是否有方法(或库)在主要操作系统上获取此配置主目录:Windows,OS X,Linux?
答案 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')
该软件包只是一个文件(/模块),因此,如果您需要一个小脚本,则只需复制所需内容即可。否则,该软件包可同时用于pip
和conda
。