2016-11-10 17 views
1

設定ファイルを読み込んでいくつかの設定を初期化する必要があるモジュールがあります。私は../config/conf.cfgへの相対パスを設定し、そのカレントディレクトリにモジュールを実行したときに、私は大丈夫だよどのようにpythonで設定ファイルのパスを確認するには?

root\ 
    config\ 
     conf.cfg 
    src\ 
     module1.py 

:ディレクトリ構造は次のようになります。しかし、モジュールを別の場所にインポートして別のディレクトリで実行すると、問題が発生します。

モジュールが常に同じ相対位置(モジュールが配置されているディレクトリなど)にあるように、パスを設定する必要があります。また、自分のレポをダウンロードする他の人同じ場所に根を持つ)?

+0

1つの方法は、インストールルートフォルダからすべてのパスを絶対パスにしてそこからすべてを開始することです。 – sobek

+0

ルートフォルダのパスを設定するにはどうすればよいですか? env変数? – drbeans345

+0

あなたの例では 'root \'とは何ですか?設定ファイルはあなたのプロジェクトの一部ではありませんか? – sobek

答えて

1
os.path.realpath(__file__)  

は現在のファイルのパスを指定し、パス内のシンボリックリンクを解決します。これは私のマシンで正常に動作します。

関連する問題