Forum Programmation.python boucle compteur et affichage, synchroniser

Posté par  .
Étiquettes : aucune
0
21
juin
2006
bonjour,
je fais une longue boucle for qui permet de lire tous les elements contenus dans un dico, et de les copier selon certains critères dans différents fichiers. Ceci prend un peu de tps.
J'utilise des compteurs pour savoir combien d'éléments ont été écrits dans chacun des fichiers. après la boucle, j'utilise un print pour afficher l'état des compteurs, ms ceux-ci s'affiche avant même que ma boucle ne soit fini.
Comment puis je faire?
existe t'il wait()??


for link in vect_liensDest:
countLinks+=1
if monLien.tablePrimaire.lower()==link.tableSecondaire:
if link.cle==monLien.cle:
countDirect+=1
fic_test.write('\n')
fic_test.write(link.__str__())
fic_test.write('\n')
fic_test.write(monLien.__str__())
fic_test.write('\n')
else:
if link.reverse==monLien.reverse=='-':
countDirect=0
fic_test2.write('\n')
fic_test2.write(link.__str__())
fic_test2.write('\n')
fic_test2.write(monLien.__str__())
fic_test2.write('\n')
elif link.reverse!='-':
if link.reverse==monLien.nomLien:
countREVegal+=1
liensREVegal.append(link)
fic_test3.write('\n')
fic_test3.write(link.__str__())
fic_test3.write('\n')
fic_test3.write(monLien.__str__())
fic_test3.write('\n')
else:
countREVdiff+=1
liensREVdiff.append(link)
fic_test4.write('\n')
fic_test4.write(link.__str__())
fic_test4.write('\n')
fic_test4.write(monLien.__str__())
fic_test4.write('\n')
else:
countElse+=1

for lienIndex in liensREVdiff:
if lienIndex in liensREVegal:
print lienIndex.nomLien,' est relie a un autre lien.'

fic_test.write('\nFIN\n')
fic_test2.write('\nFIN\n')
fic_test3.write('\nFIN\n')
fic_test4.write('\nFIN\n')
fic_test.close()
fic_test2.close()
fic_test3.close()
fic_test4.close()



print 'countLinks : ' , countLinks
print 'countDirect : ' , countDirect
print 'countREVegal : ' , countREVegal
print 'countREVdiff : ' , countREVdiff
print 'else : ' , countElse
  • # print dans la boucle !

    Posté par  . Évalué à 1.

    Si l'indentation de ton programme est exactement la même que ce que tu as collé ici, tes print finaux sont dans la boucle

    for link in vect_liensDest:

    donc rien de bien surprenant à ce que ça commence à écrire avant que la boucle soit terminée !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.