LoginSignup
86
74

More than 5 years have passed since last update.

実行中の関数・メソッド名を取得したい

Posted at

毎回忘れるので、メモ。

sys._getframe().f_code.co_name

簡単な関数を書いて試してみる。

>>> def printFuncName():
...     print sys._getframe().f_code.co_name
... 
>>> printFuncName()

printFuncName

自分はこういう場面でよく使います。

from abc import abstractmethod

class SuperClass(object):

    @abstractmethod
    def implementMe():
        raise NotImplementedError( sys._getframe().f_code.co_name )
86
74
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
86
74