python 打印函数调用栈

来源:互联网 发布:淘宝双11打几折 编辑:程序博客网 时间:2024/06/04 18:26

python开发中有时我们想知道函数的调用路径,这时可以写一个简单的函数来实现:

import sysdef TraceStack():print "--------------------"frame=sys._getframe(1)while frame:print frame.f_code.co_name,print frame.f_code.co_filename,print frame.f_linenoframe=frame.f_back
在需要的地方调用这个函数就可以输出调用路径

def FuncA():
    print "A"
    TraceStack()

def FuncB():
    FuncA()

原创粉丝点击