1

Pythonパッケージを作成し、distributeを使用してそれをeggとしてパッケージ化しています。ソフトウェアのユーザーごとに、ユーザーが編集できる構成ファイルをインストールしたいと思います。これを達成するための最良の方法は何ですか?私はPython2.6を使用しており、Windowsプラットフォームをターゲットにしています。

4

2 に答える 2

5

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

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

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

2つの方法のいずれかでアプリを作成します。

  1. 設定なしで動作します。-通常の場所をすべて検索した後-構成がない場合でも、機能します。

  2. 他の場所で構成が見つからない場合は、現在の作業ディレクトリにデフォルトの構成を作成します。

于 2011-01-25T22:00:11.383 に答える
3
os.path.expanduser(path)

UnixおよびWindowsでは、〜または〜userの初期コンポーネントがそのユーザーのホームディレクトリに置き換えられた引数を返します。

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

'。'で始まる構成ファイル名を使用する*nixイディオム。最新バージョンのWindowsは隠しファイルとして扱うため、現在はWindowsでも使用されています。

import os
config_filename = os.path.expanduser('~/.myappconf)
于 2011-01-26T00:10:14.013 に答える