__file__ で取得できるファイル名は、python コマンドのパラメータで指定したファイル名そのものです。 つまり、どのようにスクリプト名を指定するかによって、__file__ で取得できる値は変わってきます。 次のようにすると、ファイル名の部分だけ切り出すことができます。 import os print os.path.basename(__file__) # => 実行中のスクリプト名 逆にファイル名なしのパスだけを得たい場合は dirname を使います。 python のスクリプト(.py) を作って、スクリプト内で自分自身のファイル名を種痘する場合のお話です。 abc.py ファイル を実行した場合に、 abc.log のようなログファイルを作る際に使えます。 カレントディレクトリを起点にしたファイル名 [crayon-5eeb5beea86dd836435895/] os.path — 共通のパス名操作 — Python 3.6.5 ドキュメント ここでは以下の内容について説明する。 basename べーす ねーむ splitext すぷりっと いーえっくてぃー Pythonでbasename()を使うには、モジュール os の os.path.basename()を使用します。 ファイル名から拡張子を切り出すには、splitext(spulit extension)を使用します。 読み方.
Pythonでパス文字列からファイル名・フォルダ名・拡張子を取得したり、文字列を結合してパスを生成したりするには、標準ライブラリのos.pathモジュールを使う。11.2.
)mPythonネタ。実行中の関数・メソッド名を取得したい テスト実装していて、ふと「今実行中の関数名を取得するにはどうするんだろう?」と思って調べてみると、いつもお世話になっているQiitaに投稿している人がいた。助かります。 m(._.