首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python跨平台获取用户配置主目录的方法?

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

Stack Overflow用户
提问于 2014-11-04 04:27:45
回答 2查看 1.3K关注 0票数 6

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

是否有一种方法(或库)可以跨主要操作系统获取此配置主目录: Windows、OS X、Linux?

EN

回答 2

Stack Overflow用户

发布于 2020-11-18 14:22:10

您可以使用appdirs包。这是由ActiveState开发的,他在跨平台python方面一定有相当多的经验。

代码语言:javascript
复制
import appdirs
appdirs.user_config_dir(appname='MyApp')

这个包只是一个单独的文件(/module),所以如果您需要一个小脚本,那么只需复制您需要的内容就可以了。否则,该包在pipconda中都可用。

票数 3
EN

Stack Overflow用户

发布于 2014-11-04 04:41:44

代码语言:javascript
复制
import os

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

会一直允许你写...配置文件最好存储在你想要的位置( you where

在windows上,这通常是

代码语言:javascript
复制
os.path.expandvars("%appdata%/.my_config")

大多数其他系统倾向于将放在用户配置文件控制器(~)中

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26722607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档