たとえば、pymodule
と呼ばれるPythonモジュールがpymodule.py
というファイルにあるとします。python3:現在のモジュールをインポートするファイルの名前ですか?
さらに、program0.py
,program1.py
、およびprogram2.py
のような他の数多くのPythonプログラムによってpymodule
がインポートされたとします。
pymodule.py
に書き込むことのできるコードはありますか?実行時にインポートするファイルの名前を決定しますか?この例では、これら3つのプログラムのいずれが実行されているかに応じて、/path/to/program0.py
,/path/to/program1.py
、または/path/to/program2.py
のいずれかになります。
もちろん、pymodule
がインポートされたネストされたインポートグループがある可能性があります。したがって、一般的なケースでは、実行時にこの祖先のファイル名のグループ全体を取得するのが理想的です。
python3でこれを行う方法はありますか?
ありがとうございました。