私はPythonパッケージを作成し、distributeを使ってeggとしてパッケージ化しています。私は自分のソフトウェアのユーザーごとにユーザーが編集可能な設定ファイルをインストールしたいと思っています。これを達成する最良の方法は何ですか?私はPython 2.6を使用しており、Windowsプラットフォームをターゲットにしています。配布用Pythonでユーザー固有の設定ファイルをインストールするには
1
A
答えて
5
卵は編集が難しいので、卵には入っていません。
ユーザーが編集可能な構成ファイルは、ユーザーのHOMEディレクトリまたは/etc/myapp
のようなシステム全体のディレクトリに格納されます。
あなたのアプリは、見つけやすい場所をいくつか検索する必要があります。 Linuxのガイドラインに従って、.bashrc
ファイルを追跡して、これを行う最善の方法に関するヒントを探してください。または、System
およびMy Documents
ディレクトリのWindowsのガイドラインに従ってください。
あなたのアプリは、次の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)
関連する問題
- 1. ユーザー固有の設定にはappname.exe.configが必要ですか?
- 2. IdentityServer 4とスコープ固有のユーザー設定
- 3. Liferay:ユーザー固有のポートレット設定
- 4. 設定ファイルを含むアプリケーションを他のユーザに配布する
- 5. クラスに固有の設定
- 6. Muleoft共有配布メモリを設定する
- 7. 別の設定ファイルにasp.netメンバーシップ固有の設定を移動する
- 8. 配布前にインストーラを設定する
- 9. 問題設定モジュール固有の設定ファイル
- 10. Djangoの設定、モジュール固有の設定
- 11. Mongodb固有のフィールドを設定する
- 12. Google Play特定の(テスト)ユーザー専用のアプリを配布する
- 13. CMakeプロジェクトのユーザー固有の設定を読み込む方法
- 14. MPI_Scatter:散布固有マトリックス
- 15. Tomcat固有のweb.xml設定
- 16. Symfony固有のページキャッシュ設定
- 17. django固有の設定アプリ
- 18. DDDユーザドメイン固有の設定
- 19. ユーザー固有のファイルを表示
- 20. インターネットなしのユーザーにPythonライブラリを配布する方法
- 21. UserExtendedProperties.GetValueはユーザー固有またはデバイス固有ですか?
- 22. 固定サイズのdivを均等に配布します
- 23. ASP.NETリクエストに固有のlog4netコンテキストプロパティを設定するには?
- 24. ユーザーがWARファイルを配布できるようにTomcatを設定しますか?
- 25. Maven:POMファイルまたはsettings.xmlの配布管理設定
- 26. ノードモジュール内からユーザー固有のファイルをロードする方法は?
- 27. app.get( 'env')を使用して環境固有の設定を設定する
- 28. Visual C++再配布可能なダウンロード固有のバージョン
- 29. NetBeansでの書式設定:CSS固有
- 30. hugo設定ファイルで可変言語固有の文字列を使用
ありがとうございます、あなたの答えはうまく補ってくれます – Dave