你如何调试pydoit?

问题描述

我有一个 python doit 脚本,它卡在一个步骤上,但没有抛出错误。如果我让它坐一整天。我检查了所有输入,它们看起来与我上次运行时完全相同。如何调试?我尝试使用 pdb 但也许我不知道如何使用它,我用谷歌搜索并找不到示例代码。我不能发布我的代码,因为它是机密的。只是一个一般的如何在 doit 中调试会对我有很大帮助。我使用 Python 2.7,是的,最终我必须更新到 3,但现在我使用的是 2.7。 (抱歉,有很多人问我为什么要继续使用 2.7 --- 现在没有时间更新我所有的脚本,有 200 多个)

解决方法

https://pydoit.org/tools.html#set-trace

doit 提供了一个 set_trace() 函数,它将调用 PDB set_trace 并确保在终端上打印 stdout 输出。

不是您的情况,但 doit 还提供了一个命令行选项 --pdb,当发生未处理的异常时,该选项会自动放入 PDB。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...