Pythonで現在のファイル名を取得する方法

Pythonで現在のファイル名(スクリプト名)を取得するには、__file__ 属性を使用します。この属性は、現在実行中のスクリプトファイルのパスを含んでいます。ただし、この属性はスクリプトファイルがモジュールとして実行された場合にのみ利用でき、対話的なPythonセッションからは利用できません。

以下は、__file__ 属性を使用して現在のファイル名を取得する方法の例です:

python
import os current_file = os.path.abspath(__file__) print("現在のファイル名:", current_file)

このコードでは、os.path.abspath(__file__) を使用して、現在のファイルの絶対パスを取得しています。この絶対パスにより、スクリプトファイルの位置を特定できます。

注意: この方法は、スクリプトがファイルとして実行された場合にのみ動作します。Python対話的なセッションやJupyterノートブックからは __file__ が定義されていないため、そのような環境では正確なファイル名を取得できません。