1 pièce(s) jointe(s)
Programme simple qui s'emballe de façon inexpliqué
Bonjour à tous,
tout d'abord,je débute en programmation.
Je suis sous Mint 17.1 , IDE Eclipse 4.4 , Python 3.4
Je cherche à concaténer 4 fichier csv de cette façon :
fichier1-1 fichier2-1
fichier1-2 fichier2-2
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #!/usr/bin/python
flag4 = 0
fichierfinal = open('essais.txt', 'w')
for i in range (1,3):
nomdefichier1 = "2013-04-02_JeteeEst"+str(i)+".csv"
nomdefichier2 = "2013-04-02_JeteeNord"+str(i)+".csv"
fichiersource1 = open(nomdefichier1,'r')
fichiersource2 = open(nomdefichier2,'r')
while flag4 < 2:
txt = fichiersource1.read(1)
if txt == chr(10): #si retour chariot
txt = ";;"
fichierfinal.write(txt)
while 1:
txt = fichiersource2.read(1)
if txt == "":
flag4 = flag4 + 1
break
if txt == chr(10):
fichierfinal.write(txt)
break
else :
fichierfinal.write(txt)
else :
fichierfinal.write(txt)
fichiersource1.close()
fichiersource2.close()
fichierfinal.close() |
Pièce jointe 182245
Le fichier1-1 faite 737 lignes, le programme concatène comme je le veux mais s'emballe en arrêtant en milieu de ligne 707, le processus python prend 100% d'un CPU et se met à bouffer de la mémoire.
A l'endroit où il s'arrête, il n'y rien de particulier, pas de caractère spéciale, ce n'est que du chiffre ou point-virgule...