2011-01-25 9 views
1

私はPythonパッケージを作成し、distributeを使ってeggとしてパッケージ化しています。私は自分のソフトウェアのユーザーごとにユーザーが編集可能な設定ファイルをインストールしたいと思っています。これを達成する最良の方法は何ですか?私はPython 2.6を使用しており、Windowsプラットフォームをターゲットにしています。配布用Pythonでユーザー固有の設定ファイルをインストールするには

答えて

5

卵は編集が難しいので、卵には入っていません。

ユーザーが編集可能な構成ファイルは、ユーザーのHOMEディレクトリまたは/etc/myappのようなシステム全体のディレクトリに格納されます。

あなたのアプリは、見つけやすい場所をいくつか検索する必要があります。 Linuxのガイドラインに従って、.bashrcファイルを追跡して、これを行う最善の方法に関するヒントを探してください。または、SystemおよびMy DocumentsディレクトリのWindowsのガイドラインに従ってください。

あなたのアプリは、次の2つの方法のいずれかで作成します。

  1. これは設定なしで動作します。 - すべての通常の場所を検索した後 - 設定がない場合でも、それは動作します。

  2. 他の場所が見つからない場合は、現在の作業ディレクトリにデフォルトの設定が作成されます。 UnixとWindows上で

3
os.path.expanduser(path) 

、そのユーザのホームディレクトリに置き換え〜か〜ユーザーの初期構成要素と引数を返します。

http://docs.python.org/library/os.path.html

で始まる設定ファイル名を使用しての* nixのイディオム ''最新のWindowsではのように扱われているため、ファイルがWindows上でも使用されています。

import os 
config_filename = os.path.expanduser('~/.myappconf) 
+0

ありがとうございます、あなたの答えはうまく補ってくれます – Dave

関連する問題