現在実行中のPythonファイルのパスと名前を取得するにはどうすればいいですか? 質問する

現在実行中のPythonファイルのパスと名前を取得するにはどうすればいいですか? 質問する

他のスクリプト ファイルを呼び出すスクリプトがありますが、プロセス内で現在実行中のファイルのファイル パスを取得する必要があります。

例えば、3つのファイルがあるとします。実行ファイル:

  • script_1.py呼び出しますscript_2.py
  • 次に、script_2.pyを呼び出しますscript_3.py

のファイル名とパスをscript_3.py、の引数としてその情報を渡さずに、内のコードからscript_3.pyscript_2.py取得するにはどうすればよいでしょうか?

(実行すると、os.getcwd()現在のファイルではなく、元の開始スクリプトのファイルパスが返されます。)

ベストアンサー1

__file__

他の人が言ったように。また、os.path.実パスシンボリックリンクを削除するには:

import os

os.path.realpath(__file__)

おすすめ記事