在我的代码中,如果在处理过程中发现错误(在另一段代码中调用),我希望能够打印行号,但我无法使用 line_num
对象。这是我的 .csv 代码,它有 4 行长:
with open(inFile, 'U') as inFH:
csvReader = csv.reader(inFH, delimiter = ',')
header = csvReader.__next__()
lineNum = csvReader.line_num
for row in csvReader:
print(lineNum)
当我执行这段代码时,我在控制台中看到了这个:
1
1
1
1
我的期望是我会看到:
1
2
3
4
几乎看起来代码正在打印索引而不是行号......
最佳答案
lineNum
在第一次赋值后没有改变。在循环中打印它重复打印相同的值。
为什么不打印 csvReader.line_num
如下?
for row in csvReader:
print(csvReader.line_num)
关于Python - 理解 CSV 模块和 line_num 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210973/