Posts on inspect

Pythonで実行中のコードの情報を取得する方法。例えば関数名とか。

テスト実装していて、ふと「今実行中の関数名を取得するにはどうするんだろう?」と思って調べてみると、いつもお世話になっているQiitaに投稿している人がいた。助かります。 m(._.)m Pythonネタ。実行中の関数・メソッド名を取得したい on @Qiita https://t.co/CJsM5lp2Uh— takashi ando (@takashi7ando) 2016年7月16日 ちなみにPython2でも3でも同じ方法で取得できました。 >>> def printFuncName(): ... print sys._getframe().f_code.co_name ... >>> printFuncName() printFuncName ただ、さすがにこのコードは覚えにくいな・・・。sysモジュールのprivateな関数使ってるし・・・。 ということで「frame」をキーワードに調べてみると、ちゃんと用意されていました。inspectモジュールを使って、もっとスマートに取得できるようです。 inspectモジュールでスタック情報を参照する inspect: インタプリタスタックから引用します。ちなみに、Python3.5はまたちょっと違うようですが、…