9

私はWindowsとLinuxで動作しなければならないPythonプログラムを持っています。プログラムのディレクトリのサブディレクトリにあるファイルに通常保存するいくつかの構成オプションがあります。

Windowsの場合は、exeに変換し、インストーラーを作成しました。そして今、私は設定ファイルを扱う問題を抱えています。

構成ファイルを保存するのに最適な場所はどこですか?私は、Windowsos.environ['APPDATA']+'myAppName'の場合は使用する必要のあるパスであることを読みました。それが正しいか?標準ですか?少なくともXPから(そして少なくとも英語とスペイン語で)すべてのバージョンのWindowsで動作しますか?

PD:ConfigParserの使用には興味がありません。設定ファイルは私自身のフォーマットであり、それから読み書きするための作業コードがあります。

4

2 に答える 2

9

通常、設定をユーザーディレクトリに保存することをお勧めします。

最近では、おそらくappdirsライブラリのようなものを使用して、構成を格納するための適切なパスを見つける必要があります。

ほとんどのUnicesでは、(できればドットプレフィックスが付いた)ファイルをホームディレクトリに保存するだけです。OS Xでは、ユーザーのLibraryフォルダーにアプリケーションのディレクトリを作成し、そこにファイルを保存する必要があります。Windowsでは、APPDATAはアプリケーションのディレクトリを構築するのに適した場所です。すべてのWindowsローカリゼーションで動作するはずであり、WindowsXPでも利用可能だったようです。

于 2012-06-27T14:42:51.407 に答える
2

Linuxでは、たとえば、構成ファイルをユーザーのホームディレクトリに保存するのが一般的です~/.myprogramrc。Windows Vista以降では、ユーザーにはホームディレクトリ(/ Users / username)もあり、そこに設定をサブフォルダー(/ Users / useranem / myprogram)に保存することをお勧めします。設定をアプリケーションフォルダに保存すると、UAC警告が生成されます。

Windows XPでは、ユーザーはホームフォルダを持っていません。一部のプログラムでは、構成を「マイドキュメント」フォルダに配置することを選択します。これは、他のどの場所よりも適切な場所だと思います。

于 2012-06-27T14:39:13.073 に答える