设置文件应该存储在哪里?

时间:2010-12-23 06:42:22

标签: python wxpython application-settings

我正在用python编写应用程序(使用wxPython作为gui),我正在寻找一种独立于平台的方法来决定存储应用程序设置文件的位置。在linux系统上,通常存储应用程序设置文件的位置是什么?在Mac和Windows(所有现代版本)上怎么样?

理想情况下,我想要一个提供平台无关接口的模块来定位这些文件。这样的事情已经存在吗?

3 个答案:

答案 0 :(得分:6)

wxPython有你的背。你想要wx.StandardPaths。 wxPython演示包含了一个很好的例子。

答案 1 :(得分:3)

freedesktop.org有一个标准,您可能会发现它很有用:
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

答案 2 :(得分:0)

在linux上,真的没有标准的方法。很多程序,尤其是我见过的新python程序,都使用~/.config/appname/。当然,像bash,vi等旧版本只需在~/中添加一个隐藏文件。这取决于这些设置是什么?

这些显然是用户运行的程序。系统程序通常将其配置文件存储在/etc/

中的某个位置

编辑:

~/.config/appname/似乎比我想象的更加标准。

~ $ ll config
total 84K

drwxr-xr-x 2 falmarri 4.0K 2010-12-17 09:48 akonadi/
drwxr-xr-x 2 falmarri 4.0K 2010-12-04 15:48 autokey/
drwxr-xr-x 2 falmarri 4.0K 2010-11-06 01:45 autostart/
drwx------ 2 falmarri 4.0K 2010-11-23 22:32 enchant/
drwxr-xr-x 2 falmarri 4.0K 2010-11-25 21:13 FreeCAD/
drwx------ 2 falmarri 4.0K 2010-12-21 09:16 gtk-2.0/
drwx------ 3 falmarri 4.0K 2010-12-11 13:43 ibus/
drwxr-xr-x 2 falmarri 4.0K 2010-11-06 02:20 kde.org/
drwxr-xr-x 2 falmarri 4.0K 2010-11-06 02:46 qtcurve/
drwxr-xr-x 2 falmarri 4.0K 2010-11-17 13:49 Trolltech/
drwxr-xr-x 2 falmarri 4.0K 2010-11-17 23:29 vlc/
-rw-r--r-- 1 falmarri  31K 2010-12-21 20:51 Trolltech.conf
-rw------- 1 falmarri  632 2010-11-06 01:40 user-dirs.dirs
-rw-r--r-- 1 falmarri    5 2010-11-06 01:40 user-dirs.locale