Python中的函数调用历史记录

时间:2013-07-25 08:12:43

标签: python function

我有一个测试套件并尝试增强它以获得更好的调试能力。我需要获取函数调用,返回状态和函数返回的行号的历史记录。这是在不对每个函数进行更改而是在一个调用测试例程的公共位置进行的。 我尝试使用traceback,但它只给出了当前堆栈的状态。如果我想知道所调用函数的历史,我就不会使用traceback。任何指针都非常有用谢谢大家。

示例:

enter code here
def a():
  print "I am in A"
  ret = xyz()
  return ret

def b():
  ret = a()
  print "I am in B"
  return ret

def c():
  print "I am in C"
  return True

if __name__ == "__main__":
  val = b();
  if val == False:
     ==> Print History <==

1 个答案:

答案 0 :(得分:3)

试用trace module。它将让您了解程序的哪些功能(甚至是哪些行)已经运行。