ユーザーデータを保存する必要がある Python デスクトップアプリケーションがあります。Windows では通常%USERPROFILE%\Application Data\AppName\
、OSX では~/Library/Application Support/AppName/
、その他の *nix では通常~/.appname/
です。
標準ライブラリには、ユーザーのホーム ディレクトリを取得する関数が存在しますが、os.path.expanduser
少なくとも Windows では、「アプリケーション データ」がユーザーの言語にローカライズされていることがわかっています。それはOSXにも当てはまるかもしれません。
この場所を取得する正しい方法は何ですか?
更新: OSX でこれを取得する正しい方法は関数 NSSearchPathDirectory を使用することですが、これは Cocoa であるため、PyObjC ブリッジを呼び出すことを意味することが、さらなる調査で示されています...