Python - Understaning CSV-Modul und line_num Objekt
In meinem code, ich möchte in der Lage sein zu drucken, die Nummer der Zeile, wenn ein Fehler während der Verarbeitung (genannt in einem anderen Stück code), aber ich habe Schwierigkeiten, dies zu tun mit der line_num
Objekt. Hier ist mein code für eine .csv ist 4 Zeilen lang:
with open(inFile, 'U') as inFH:
csvReader = csv.reader(inFH, delimiter = ',')
header = csvReader.__next__()
lineNum = csvReader.line_num
for row in csvReader:
print(lineNum)
wenn ich diesen code ausführen, ich sehe das in der Konsole:
1
1
1
1
Meine Erwartung ist, dass ich sehe:
1
2
3
4
Es sieht fast so aus wie der code ist, drucken Sie die index-und nicht die Nummer der Zeile,...
InformationsquelleAutor Seth | 2013-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
lineNum
wird nicht geändert, nachdem die erste Zuordnung. Drucken Sie es im inneren Schleife drucken demselben Wert wiederholt werden.Warum nicht Sie drucken
csvReader.line_num
als Folgen?InformationsquelleAutor falsetru