python - 使用python获取该函数内的当前函数名称

标签 python inspect

出于我的记录目的,我想记录我的代码所在的所有函数的名称

不管是谁在调用这个函数,我想要我在其中声明这一行的函数名

import inspect

def whoami():
    return inspect.stack()[1][3]

def foo():
    print(whoami())

目前它打印 foo ,我想打印 whoami

最佳答案

你可能想要 inspect.getframeinfo(frame).function :

import inspect

def whoami(): 
    frame = inspect.currentframe()
    return inspect.getframeinfo(frame).function

def foo():
    print(whoami())

foo()

打印

whoami

关于python - 使用python获取该函数内的当前函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33162319/

相关文章:

python - 如何使用 Scikit-cuda FFT 安排多个 1d FFT?

python - 使用检查将参数传递给Python中的函数

python - 访问前一个堆栈帧中可用的局部变量

python - 如果从 python shell 运行,inspect.getsourcelines(object) 会显示 OSError,但如果从文件运行则不会给出错误

python - 计算多个字符串在另一个字符串中的出现次数

python - 图像分割 - 如何检测这种静脉连接? (地标)

python - 如何修复 : Error uploading file: [WinError 10049] The requested address is not valid in its context

python - 为什么对于这段代码,Python 3.1 比 2.6 慢?

python - 检查 python 模块

css - 查看网页div结构的工具