5

これは主に Py2app 用ですが、Windows にも移植する予定なので、Py2exe も適用できます。

Mac の場合: Python コードからアプリ バンドルの Resources フォルダーにアクセスするにはどうすればよいですか? 私にとって理想的な方法は、このフォルダーへのパスを、クラスがアクセスする必要のあるファイルの先頭に追加する変数に入れることです。OSX アプリ バンドルのポータブルな性質を考えると、この Resources フォルダーは移動できるため、常に /Applications/MyApp.app/Contents/Resources にあると想定することは明らかに受け入れられません。

開発では、この変数を「./Resources-test」などに事前設定できますが、最終的な配布では、Resources フォルダーを見つけて、その中のファイルにファイル オブジェクトとしてアクセスできるようにする必要があります。

Windows の場合: py2exe を使用する場合、アプリケーションが実行されている場所へのパスを取得する正しい方法は何ですか? (ポータブル アプリを考えてみてください。アプリは、プログラム ファイル、誰かのフラッシュ ドライブ上のディレクトリ、または一時ディレクトリから実行されている可能性があります!)そこのフォルダ。(wxwidgets を使ってクロスプラットフォームのアプリを作る予定です。)

ありがとう

4

1 に答える 1

4

デフォルトでは、'Resource' フォルダーは、py2app によって開始されたアプリケーションの現在の作業ディレクトリです。

また、環境変数「RESOURCEPATH」にはリソースフォルダの絶対パスが設定されています。

于 2013-06-13T10:01:07.290 に答える