Python - Understaning CSV Module et line_num objet
Dans mon code, je voudrais être en mesure d'imprimer le numéro de la ligne si une erreur est détectée pendant le traitement (appelé dans un autre morceau de code), mais je vais avoir du mal à faire cela à l'aide de la line_num
objet. Voici mon code pour un .csv qui est de 4 rangées:
with open(inFile, 'U') as inFH:
csvReader = csv.reader(inFH, delimiter = ',')
header = csvReader.__next__()
lineNum = csvReader.line_num
for row in csvReader:
print(lineNum)
lorsque j'exécute ce code, je vois ceci dans la console:
1
1
1
1
Mon attente est que je voudrais voir:
1
2
3
4
Il ressemble presque à du code est en cours d'impression de l'index et non pas le numéro de la ligne...
OriginalL'auteur Seth | 2013-10-06
Vous devez vous connecter pour publier un commentaire.
lineNum
n'est pas modifié après la première affectation. Impression à l'intérieur de la boucle d'impression même valeur à plusieurs reprises.Pourquoi n'avez-vous pas l'impression
csvReader.line_num
que suivre?OriginalL'auteur falsetru