fix bug when there is too much info for too less column in csv file

This commit is contained in:
Mylloon 2021-12-09 16:38:05 +01:00
parent b231e73f8b
commit 928645ce97

View file

@ -153,6 +153,11 @@ class Stats():
datesPresentes.append(dateFichier) # on ajoute la date à la liste datesPresentes.append(dateFichier) # on ajoute la date à la liste
index += 1 index += 1
for i in range(1, len(fichier)): # on regarde tous les éléments présent dans notre fichier (sauf l'entête)
while len(fichier[0]) < len(fichier[i]): # s'il y a plus d'éléments renseignés que d'élément dans l'entête
besoinDeMofication = True # on note qu'on a besoin de modifier le fichier
del fichier[i][-1] # on retire le dernier élément "en trop"
if not besoinDeMofication: # vérification si on a besoin de rien faire if not besoinDeMofication: # vérification si on a besoin de rien faire
return # on quitte la fonction return # on quitte la fonction
@ -168,6 +173,7 @@ class Stats():
else: # si c'est une ligne de donnée else: # si c'est une ligne de donnée
ligne[idx] = '0' # on change la ligne avec une valeur vide ligne[idx] = '0' # on change la ligne avec une valeur vide
fichier[numLigne] = ligne # on applique les changements fichier[numLigne] = ligne # on applique les changements
if besoinDeMofication: # vérification si on a besoin de faire des changements if besoinDeMofication: # vérification si on a besoin de faire des changements
with open("stats.csv", 'w') as f: # on applique les changements with open("stats.csv", 'w') as f: # on applique les changements
ecriture = csv.writer(f) ecriture = csv.writer(f)