如何获取当前运行函数(或方法)的名称呢?
背景:python3.8
第一种方法:
利用__name__获取当前方法名称
def create():
print("hello word")
print(create.__name__)
>>> create
第二种方法:利用sys获取当前方法名称
import sys
def create():
print(f"当前方法名:{sys._getframe().f_code.co_name}")
create()
>>> 当前方法名:create
获取类的名称以及当前方面名称
import sys
class Object():
def filter(self,*args, **kwargs):
return Filter(*args, **kwargs)
def create(self):
print(f'当前类名称:{self.__class__.__name__}')
print(f"当前方法名:{sys._getframe().f_code.co_name}")
o=Object()
o.create()
>>> 当前类名称:Object
>>> 当前方法名:create