0
と仮定私は/Users/joe/Documents
にmyfile.py
と呼ばれるファイルを持っている:インポートされたモジュールには、実行されているファイルと同じ作業ディレクトリがありますか?
import mymodule
mymodule.foobar()
今度は私が(別の場所にある)mymodule
にmyfile.py
の現在の作業ディレクトリを取得する必要があるとしましょう。 mymodule
をmyfile
にインポートしているか、インストールされているディレクトリとして作業ディレクトリを持っています
Pythonスクリプト(または他のプログラム)の作業ディレクトリは、スクリプトを起動したシェル、またはスクリプト(またはそれがインポートしたモジュール)が関係するディレクトリから最初に継承されます。もちろん、モジュールがインポート時に現在の作業ディレクトリを変更する可能性はありますが、正しく記述されたモジュールはそれを行うべきではありません。 –