2009-05-27 72 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"]