我有一个Python脚本,可以加载CSV文件的数据,然后使用for循环在每一行上运行函数。除了始终在项目编号247退出时,这一切都很有效。没有错误消息,我只是返回到命令提示符。
我已经尝试输入调试语句来缩小发生的情况,因为没有错误信息,我仍然不清楚。
有没有办法运行Windows Python是某种冗长的模式,所以我可以看它运行,看看为什么我的循环停止了?
答案 0 :(得分:3)
您可以使用pdb
模块,使用选择性if条件仅为包含项目247的行调用它。类似于下面的东西,当它不工作时将进入交互式调试模式:
for line in csvfile:
if row_item == 247:
import pdb; pdb.set_trace()
# regular processing here
从那里,您可以step
进入该功能,以了解什么不起作用。