Python索引错误:如何调试

算法

我有以下代码:

import csv
import sys

with open('zone1.txt', 'r') as z1:
    zone1 = z1.readlines()

with open('Derived_Dataset.csv', 'r') as ud:
    UMC_Data = ud.readlines()

no_rows = 0

for row1 in zone1:
    for row2 in UMC_Data:
        if row1.split(",")[2] == row2.split(",")[2] and row1.split(",")[3] == row2.split(",")[3]:
            print(row2)
            no_rows = no_rows = 1

print('\n')
print(no_rows)

我得到的indexerror如下:

    Traceback (most recent call last):
  File "C:/Users/gakadam/PycharmProjects/waferZoning/main.py", line 14, in <module>
    if row1.split(",")[2] == row2.split(",")[2] and row1.split(",")[3] == row2.split(",")[3]:
IndexError: list index out of range

由于两个文件都很大,因此无法使用常规的调试选项(JetBrains)。是否有调试器可以有效地帮助我缩小哪些变量超出其范围?谢谢你。

曼古·辛格·拉杰普罗希特(Mangu Singh Rajpurohit)

重写您的for循环,如下所示:

for iIdx1, row1 in enumerate(zone1):
    lsSplitted = row1.split(",")
    assert(len(lsSplitted) >= 4), "Error in row1 line no {} line {}".format(iIdx1, str(row1))
    for iIdx2, row2 in enumerate(UMC_Data):
        lsRow2Splitted row2.split(",")
        assert(len(lsRow2Splitted) >= 4), "Error in row2 line no {} line {}".format(iIdx2, str(row2))
        if (lsSplitted[2] == lsRow2Splitted[2] and 
            lsSplitted[3] == lsRow2Splitted[3]):
            print(row2)
            no_rows = no_rows = 1

我认为断言将帮助您找出出现索引错误的行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:索引错误

来自分类Dev

列出索引错误Python

来自分类Dev

Python Pathlib 索引错误

来自分类Dev

Python循环产生索引错误

来自分类Dev

Python上的列表索引错误

来自分类Dev

python枚举函数获取索引错误

来自分类Dev

Python列表索引错误(学生文件)

来自分类Dev

Python 索引错误超出范围

来自分类Dev

Python多维矩阵定义索引错误

来自分类Dev

熊猫索引错误

来自分类Dev

发生索引错误

来自分类Dev

玩家索引错误

来自分类Dev

GAE索引错误

来自分类Dev

Sitecore索引错误

来自分类Dev

索引错误:范围 [1, 3) 中的预期昏暗 0 索引错误 Python

来自分类Dev

列出索引超出范围-索引错误Python

来自分类Dev

Python字典索引错误:列表索引超出范围

来自分类Dev

如何在 python + 慢速学习模型中修复这段代码的索引错误?

来自分类Dev

如何在 Python 中捕获特定的索引错误并为此附加新值?

来自分类Dev

如何在python 3.4 tkinter中修复此错误“索引错误:列表索引超出范围”

来自分类Dev

Flight Framework如何避免未定义的索引错误

来自分类常见问题

如何修复HTTP状态500索引错误?

来自分类Dev

如何抑制未定义索引错误?

来自分类Dev

为什么我的python循环出现索引错误?

来自分类Dev

为什么我的python循环出现索引错误?

来自分类Dev

循环时避免在Python中出现索引错误

来自分类Dev

Python中的二维数组索引错误

来自分类Dev

使用模块 os 和 sys 在 python 中索引错误

来自分类Dev

列表索引错误python(数字单词程序)