2015/11/17

Python Tips:現在の関数の名前や引数を取得したい

Python で現在の関数の名前を取得する方法をご紹介します。 PHP でいうところの __FUNCTION__ に相当する情報を取得するイメージです。

結論からいうと inspect モジュールの inspect.currentframe() の戻り値の f_code.co_name というプロパティで確認することができます。

import inspect

def my_special_function(*args):
    print("Now in " + inspect.currentframe().f_code.co_name)

if __name__ == '__main__':
    my_special_function()  # => Now in my_special_function

上の例では my_special_function という名称が取得できていることが確認できます。

以上です。

0 件のコメント: