python - 你如何调试pydoit?
问题描述
我有一个 python doit 脚本卡在一个步骤上,但没有抛出错误。如果我允许它,它会坐一整天。我检查了所有输入,它们看起来与我上次运行它时完全相同。我该如何调试?我尝试使用 pdb 但也许我不知道如何使用它,我用谷歌搜索并找不到示例代码。我不能发布我的代码,因为它是机密的。只是一般如何在 doit 中调试会对我有很大帮助。我使用 Python 2.7,是的,最终我必须更新到 3,但现在我使用的是 2.7。(对不起,我有很多人问我为什么继续使用 2.7 --- 现在没有时间更新我所有的脚本,有超过 200 个)
解决方案
https://pydoit.org/tools.html#set-trace
doit
提供了一个set_trace()
函数来调用 PDBset_trace
并确保在终端上打印 stdout 输出。
不是您的情况,但doit
还提供了一个命令行选项--pdb
,当发生未处理的异常时,该选项会自动放入 PDB。
推荐阅读
- javascript - Why is the for loop ending very early?
- rxjs - 延迟无限流的每个值
- docker - 在 Alpine Docker 上安装 Scipy 时准备轮元数据时出错
- sql-server - SQL Server 中的表没有自然键
- ironpython - Spotfire IronPython - 更改可视化列
- sql - 用不同的条件子查询同一列
- c++ - 同时旋转多个立方体的问题
- java - 如何获取 AWS WAF 详细信息列表
- c++ - 如何为具有多个成员函数的类中的特定成员函数提供友元函数,以便指定的成员函数
- api - 通过 API 上传到 SoundCloud 的文件以名称“SoundCloud Download”而不是原始文件名下载