调试崩溃的for循环

时间:2016-03-29 18:12:47

标签: python

我有一个Python脚本,可以加载CSV文件的数据,然后使用for循环在每一行上运行函数。除了始终在项目编号247退出时,这一切都很有效。没有错误消息,我只是返回到命令提示符。

我已经尝试输入调试语句来缩小发生的情况,因为没有错误信息,我仍然不清楚。

有没有办法运行Windows Python是某种冗长的模式,所以我可以看它运行,看看为什么我的循环停止了?

1 个答案:

答案 0 :(得分:3)

您可以使用pdb模块,使用选择性if条件仅为包含项目247的行调用它。类似于下面的东西,当它不工作时将进入交互式调试模式:

for line in csvfile:
    if row_item == 247:
        import pdb; pdb.set_trace()
    # regular processing here

从那里,您可以step进入该功能,以了解什么不起作用。