2009-05-27 28 views
3

对于Python中的一些小程序,我希望以便携式(多平台)方式在文件中设置,存储和检索用户首选项。

我正在考虑像“〜/ .program”或​​“〜/ .program/program.cfg”这样的非常简单的ConfigParser文件。

os.path.expanduser()实现此目标的最佳方式还是有更简单/直接的方法?

回答

8
os.path.expanduser("~") 

更便于携带超过

os.environ['HOME'] 

所以它应该是确定使用第一。

+2

os.path.expanduser( '〜')是一种便携式的解决方案,但考虑使用xdg.BaseDirectory(http://freedesktop.org/wiki/Software/pyxdg)在Freedesktop.org的XDG基本目录规范(http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)后面的平台上为您的应用程序特定数据找到适当的位置。 – 2009-05-27 10:08:25

0

您可以使用os.environ:

import os 
print os.environ["HOME"]