导入sys模块,
sys._getframe(i)表示栈中第i层,i=0表示栈顶
sys.getframe(i).f_code.co_name表示第i层的函数
例如
import treePlotter as tp
import sys
def a():
b()
def b():
c()
def c():
print(sys._getframe(0).f_code.co_name)
print(sys._getframe(1).f_code.co_name)
print(sys._getframe(2).f_code.co_name)
a()
返回值为
D:\python\python.exe F:/python/Tree/two.py
c
b
a
Process finished with exit code 0