我试图写出当前执行的函数的名称。但它不能正常工作。 当我在def func()
后面加上'print inspect.stack()[0][3]'
时,它可以工作,但是当我尝试在if后面加上这个命令时,它不会打印任何东西。为什么inspect.stack()无法正常工作?
import inspect
debug = True
def debug():
print inspect.stack()[0][3]
if debug==True:
print "test"
print inspect.stack()[0][3]
debug()
回报'debug'
但它应该返回
'debug'\n'test'\n'debug'
问题出在哪里?
当然,它应该只是__if调试:__ – volcano 2014-09-29 14:23:18