2009-05-27 6 views
3

Pythonのいくつかの小さなプログラムでは、ポータル(マルチプラットフォーム)の方法でファイルのユーザー設定を設定、保存、取得したいと思います。

"〜/ .program"や "〜/ .program/program.cfg"のようなとても単純なConfigParserファイルについて考えています。

os.path.expanduser()これを達成するための最良の方法ですか、それとももっと簡単で簡単な方法がありますか?

答えて

8
os.path.expanduser("~") 

ので、最初に使用するために[OK]をする必要があり

os.environ['HOME'] 

よりも移植性があります。

+2

たければ、os.path.expantionは( '〜')ポータブルソリューションですが、xdg.BaseDirectoryを使用することを検討してください(http://freedesktop.org/wiki/Software/pyxdg)を使用して、freedesktop.orgのXDG Base Directory Specification(http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)に従うプラットフォーム上で、アプリケーション固有のデータの適切な場所を探します。 –

+2

私はFD標準を高く評価しますが、これには外部モジュールが必要です。したがって、stdlibの解決には本当に向いています。 – steko

0

あなたははos.environ使用することができます。

import os 
print os.environ["HOME"]