python - 追踪在 Python 中调用内置函数的位置

标签 python debugging

当我cProfile 一个我正在处理的程序时,我发现我花费了大量时间进行昂贵的zip 调用。我编写的代码没有进行这些 zip 调用,因此它必须是我从导入的许多库之一引入的代码。

有没有一种工具可以让我标记一个函数调用,并获知在 Python 中哪些函数调用了该函数?

最佳答案

您可以从探查器输出中获取该信息。创建 Stats从输出中获取对象并调用 stats.print_callers('zip')

这应该向您显示哪些函数调用了它,以及每个调用者调用了多少次以及调用中花费的总时间和累计时间。

关于python - 追踪在 Python 中调用内置函数的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845442/

相关文章:

python - 无法让 Beaker 缓存工作

debugging - 使用 Sublime 'GoDebug' 插件时遇到问题

python - 等待调试器连接的 Visual Studio Code Python 超时

.net - Visual Studio 中的即时窗口自动清理

python - 防止 Sympy 在替换后简化表达式 python

python - python - 如何按两列或多列对python pandas中的dataFrame进行排序?

python - wxPython 中带有三态复选框的分层检查树控件?

python - 复制字符串 - Python

.net - 在调试中可视化列表(或打印到即时窗口)

ios - 查看 ios 应用发出的 http 请求