如何获取if语句中函数的名称



如何获取if语句中函数的名称
有什么简单的解决方案吗
我的案例:

if is_wedge(df):
fname = is_wedge.__name__
img_path = Path(main_dir / 'images' / fname / img1.jpeg')

您能使用inspect.stack吗?

import inspect
def iswedge():
stack = inspect.stack()    # Get stack info
caller_info = stack[0]    # Get caller info
fname = caller_info[3]    # Get function name
img_path = Path(main_dir / 'images' / fname / img1.jpeg')

最新更新