16.4 trace:执行程序流
trace模块对于了解程序以何种方式运行很有用。它会监视所执行的语句,生成覆盖报告,并有助于研究相互调用的函数之间的关系。
16.4.1 示例程序
这一节余下的例子中都会使用这个程序。它导入另一个名为recures的模块,然后运行其中的一个函数。
from recurse import recurse
def main():
print('This is the main program.')
recurse(2)
if __name__ == '__main__':
main()
recurse()函数会调用其自身,直至level参数达到0。
def recurse(level):
print('recurse({})'.format(level))
if level:
recurse(level - 1)
def not_called():
print('This function is never called.')