私はPYTHONPATH
にリソースファイル(実際にはスクリプト間で共有されているものは何でも共通ですが、Python自体ではありません)を保持したいのですが、そのパスにあるモジュールが別の終了スクリプト/アプリ。PYTHONPATHにリソースファイルがありますか?
PYTHONPATH
|
|--Module1.py
|--Module2.py
|--Resource.res
Iが容易ファイルのフルパスを供給することなく、共有される実際のPythonモジュールと共にPYTHONPATH階層下に配置されているリソース(Resource.res)ファイルを参照することができる方法はありますか? Javaのクラスパスからリソースファイルを取得するのと同じ方法があります。これが私の考えを得ています。など、ランダムなデータ、設定、など
リソースファイルの内容は無関係でなければなりませんが、ただ、説明のために、それは非ニシキヘビ何もすることができ、
OPはに特異的に尋ねましたsys、pathと同じではないPYTHONPATHを使用してください。これは 'os.getenv( 'PYTHONPATH')'によって利用可能です。したがって、彼があなたのsysをその関数呼び出しで置き換えるなら、それはうまくいくはずです。 –
リソースを含むパッケージがzipファイルからロードされている場合、これは機能しません。 –
@Paul: 'sys.path'はリストで、' os.getenv( 'PYTHONPATH') 'は文字列を返します。 – martineau