Python跨平台选择配置文件路径的最佳方法

问题描述 投票:0回答:1

我希望我的应用程序为每个用户编写一个简单的应用程序配置文件。但是,我想把配置文件放在最合理的路径下。

在 Linux 上,配置文件可以位于

~
~/.config
.
在 Windows 上,配置文件可以位于
%USERPROFILE%
(通常为
C:\Users\user
)或
%APPDATA%
(通常为
C:\Users\user\AppData
)或
%LOCALAPPDATA%
(通常为
C:\Users\user\AppData\Local
)下。

是否有一个跨平台的 Python 模块可以为我选择最佳的应用程序配置目录?
此应用程序配置文件必须可由用户运行的应用程序读取和写入。

python configuration cross-platform config
1个回答
0
投票

appdirs 模块是一个跨平台的 Python 模块,可以帮助您确定最适合您的应用程序的应用程序配置目录。它适用于 Python 2 和 3,适用于 Windows、macOS 和 Linux。

要使用appdirs模块,您需要使用pip安装它:

pip install appdirs

这里是如何使用 appdirs 模块获取应用程序的用户特定配置目录路径的示例:

python
Copy code
import appdirs

config_dir = appdirs.user_config_dir("myapp")

这将返回一个字符串,其中包含应用程序的用户特定配置目录的路径。如果该目录不存在,appdirs 将为您创建它。该目录也将可由用户运行的应用程序读取和写入

© www.soinside.com 2019 - 2024. All rights reserved.