在Python中,有没有获取用户配置目录的标准方式?

26

我可以使用 os.path.expanduser("~") 获取主目录,但是否有一种标准方法来获取配置目录?例如在大多数Unix系统中的 ~/.config,或者在(最近的?)Linux 中的 $XDG_CONFIG_HOME 的值以及在Windows中的 C:\Users\\AppData\Local\Roaming 等。


1
这个回答解决了你的问题吗?Python中获取用户配置主目录的跨平台方法?(https://dev59.com/goTba4cB1Zd3GeqP_9lD) - Cyril Waechter
这个回答是否解决了你的问题?在Python中从独立于操作系统的位置加载配置文件 - zezollo
目前,这个问题的最佳答案在这里:https://dev59.com/2U_Sa4cB1Zd3GeqP9BJT#63699709;虽然下一个也是不错的。 - zezollo
1个回答

27
你可以利用Python的第三方库appdirs platformdirs,它可以在多个平台(Windows、Linux和Mac)上为你处理所有繁重的工作。

正是我所需要的。谢谢! - user3557327
截至本评论发布时,最新的appdirs版本为2017年3月7日。答案中的链接目前指向较旧的2014年版本。我已经提交了一个编辑,以便链接始终指向最新版本。 - Alex Peters
1
源代码库具有活跃的提交历史记录,包括今年的提交,因此可能并不像上面评论中所说的那样被放弃了。 - Alex Peters
1
似乎有一个更活跃的分支叫做platformdirs:https://github.com/platformdirs/platformdirs - Pascal Rosin
1
@AlexPeters 看起来 appdirs 现在已经正式被弃用了。 - Newbyte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接