我想记录下我的代码所经过的所有函数名称。无论是谁调用这些函数都无关紧要。
目前它打印的是
import inspect
def whoami():
return inspect.stack()[1][3]
def foo():
print(whoami())
目前它打印的是
foo
。我希望它打印whoami
。
whoami
后没有括号。 - user707650foo
:您当前的示例代码没有输出任何内容,或者至少不会输出foo
。请编辑并提供一个有效的示例。 - starrifyprint(whoami())
。此外,@hero 是正确的,你应该使用inspect.stack()[0][3]
来获取名称。 - Nir Alfasi