我有一个Python脚本,它加载一个CSV数据文件,然后使用for循环在每一行上运行函数。这一切都很好,除了一致的项目编号247,它退出。没有错误消息,我只是返回到命令提示符。
我已经尝试输入debug语句来缩小正在发生的范围,但我仍然不清楚,因为没有错误消息。
有没有办法运行Windows Python是一种冗长模式,这样我就可以观察它的运行情况,看看为什么我的循环停止了?
发布于 2016-03-30 02:15:25
您可以使用带有选择性if条件的pdb模块,以便仅对包含项247的行调用它。如下所示,当它不工作时,将进入交互式调试模式:
for line in csvfile:
if row_item == 247:
import pdb; pdb.set_trace()
# regular processing here在此基础上,您可以通过step进入该函数,以了解哪些内容不起作用。
https://stackoverflow.com/questions/36291997
复制相似问题