2016-10-18 7 views
0

と仮定私は/Users/joe/Documentsmyfile.pyと呼ばれるファイルを持っている:インポートされたモジュールには、実行されているファイルと同じ作業ディレクトリがありますか?

import mymodule 

mymodule.foobar() 

今度は私が(別の場所にある)mymodulemyfile.pyの現在の作業ディレクトリを取得する必要があるとしましょう。 mymodulemyfileにインポートしているか、インストールされているディレクトリとして作業ディレクトリを持っています

+1

Pythonスクリプト(または他のプログラム)の作業ディレクトリは、スクリプトを起動したシェル、またはスクリプト(またはそれがインポートしたモジュール)が関係するディレクトリから最初に継承されます。もちろん、モジュールがインポート時に現在の作業ディレクトリを変更する可能性はありますが、正しく記述されたモジュールはそれを行うべきではありません。 –

答えて

0

モジュールをインポートしているため、両方とも同じ作業ディレクトリがあるため、 osで操作を完了することは成功します(または現在の作業ディレクトリを使用しているその他の目的)。

関連する問題