ローカルで実行される (デスクトップ) python プログラムの設定と生成されたアプリ データを保存するポータブルな方法は何ですか? Pythonic の正しい方法または広く使用されているサードパーティ モジュールはありますか?
理想的には、OS X のデフォルト システムと Windows の System.Configuration システムに結び付ける移植可能な方法が必要です。ユーザーの OS の永続的な設定データを保存するための正しいパスを取得する方法に落ち着きます。
sqlite/pickle/ConfigParser/json/shelve/dbm などのさまざまな関連技術については知っていますが、ユーザーの OS とインストール状況に適した場所を決定する移植可能な方法は見つかりませんでした...
たとえば、Win XP/2000 では、おそらく次のようになります。
C:\Documents and Settings\<Windows login>\Application Data\<some app identifier>\
Windows Vista および Windows 7 では、おそらく次のようになります。
C:\Users\<Windows login/user name>\AppData\Roaming\<some app identifier>\
ほとんどの Unix ライクなオペレーティング システムでは、おそらく次のようになります。
~/.<some app identifier>/
Mac OS X では、おそらく次のようになります。
~/Library/Application Support/<some app identifier>
私は(pypiから)winpathsに精通していますが、Windowsのみのようです。常に os.path を使用してドット ファイルをユーザーのホーム ディレクトリに配置し、最善を尽くしますか?