我的程序需要存储一些配置文件。主要操作系统似乎都有一个指定的位置来放置这些文件;例如,在符合Freedesktop.org的系统上,它将是存储在$XDG_CONFIG_HOME环境变量中的路径。
是否有一种方法(或库)可以跨主要操作系统获取此配置主目录: Windows、OS X、Linux?
发布于 2020-11-18 14:22:10
您可以使用appdirs包。这是由ActiveState开发的,他在跨平台python方面一定有相当多的经验。
import appdirs
appdirs.user_config_dir(appname='MyApp')这个包只是一个单独的文件(/module),所以如果您需要一个小脚本,那么只需复制您需要的内容就可以了。否则,该包在pip和conda中都可用。
发布于 2014-11-04 04:41:44
import os
print os.path.expanduser("~/.my_config/data")会一直允许你写...配置文件最好存储在你想要的位置( you where
在windows上,这通常是
os.path.expandvars("%appdata%/.my_config")大多数其他系统倾向于将放在用户配置文件控制器(~)中
除非您正在寻找特定的配置文件位置(可能是为了与另一个软件交互...在这种情况下,我们需要知道是哪种软件)
https://stackoverflow.com/questions/26722607
复制相似问题