【发布时间】:2021-02-01 01:38:14
【问题描述】:
Python 通过其trace 模块提供跟踪。还有像this 这样的自定义解决方案。但是这些方法捕获了您使用的大多数/每个库的内部和外部的大多数低级执行。除了深入调试之外,这不是很有用。
如果有一些东西只捕获您的管道中布置的最高级别的功能,那就太好了。例如,如果我有:
def funct1():
res = funct2()
print(res)
def funct2():
factor = 3
res = funct3(factor)
return(res)
def funct3(factor):
res = 1 + 100*factor
return(res)
...并调用:
funct1()
...捕捉一下就好了:
function order:
- funct1
- funct2
- funct3
我看过:
我很乐意手动标记脚本中的函数,就像我们使用 Docstrings 所做的那样。有没有办法给函数添加“钩子”,然后在它们被调用时跟踪它们?
【问题讨论】:
标签: python trace stack-trace execution