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])  # 実行されたスクリプト名を取得

これにより、様々な環境で実行中のスクリプト情報を正確に取得できます。