获取正在执行的方法名

import inspect
import sys


def demo1():
    f_name = inspect.getframeinfo(inspect.currentframe().f_back)[3][0]
    print(f_name)


def demo2():
    f_name = sys._getframe().f_code.co_name
    print(f_name)


def demo3():
    print(demo3.__name__)


if __name__ == '__main__':
    demo1()
    demo2()
    demo3()

结果

    demo1()

demo2
demo3

 

posted @ 2023-06-18 10:01  你说夕阳很美  阅读(15)  评论(0)    收藏  举报