<Python> ファイル名を取得

スクリプトscriptのファイル名fileを取得する。

__file__に格納されてるらしい。

例。
こういうファイルがあった時、

In [76]: more hage.py
print('hage')

読み込んで、

In [77]: import hage
hage

In [78]: dir(hage)
Out[78]: 
['__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__']

で、__file__

In [79]: hage.__file__
Out[79]: 'C:\\msys64\\home\\hageo\\python\\hage.py'

In [80]: hage.__name__
Out[80]: 'hage'

ふーん。

参考にさせてもらったところ。

www.lifewithpython.com