実行中スクリプトのファイル名を取得する
Pythonで実行中のスクリプトのファイル名を取得するには __file__
を利用します。
print(__file__)
上記コードをmain.pyというファイルに保存して実行すると次のような出力が得られます。
$ python main.py
main.py
実行中スクリプトの絶対パスを取得する
絶対パスが欲しい場合は os.path
モジュールを使います。
print(__file__)
print(os.path.abspath(__file__))
$ python main.py
main.py
/private/tmp/test/main.py
実行中スクリプトのファイルが置かれているディレクトリを取得する
さらに絶対パスに対して os.path.dirname
を使えば実行しているファイルが置かれているディレクトリも取得できます。
print(__file__)
print(os.path.dirname(os.path.abspath(__file__)))
$ python main.py
main.py
/private/tmp/test