Python
で現在のスクリプト名を取得する際、代表的な方法は__file__
やsys.argv[0]
を使用することです。__file__
はスクリプトが保存されているフルパスを返し、sys.argv[0]
はコマンドラインで実行されたファイル名を取得します。これらのメソッドにos.path
を組み合わせることで、ファイル名や拡張子を取り除くことも簡単に行えます。
基本例 - __file__
を使った方法
import os
print(os.path.basename(__file__)) # スクリプトのファイル名を取得
コマンドライン引数から取得
import sys
print(sys.argv[0]) # 実行されたスクリプト名を取得
これにより、様々な環境で実行中のスクリプト情報を正確に取得できます。