Bonjour,
Je cherche à exécuter en boucle les commandes suivantes (avec Python 3.1a1 sous windows xp):
En bref, j'ai un grand tableau de données avec plusieurs milliers de colonnes. Je le tronçonne en fichiers plus petits, X25.file, avec chopData car PROGR.exe ne peut traiter que 25 colonnes à la fois. Je voudrais ensuite copier le fichier de sortie X25.out généré par PROGR.exe à chaque itération dans un seul fichier, X.out.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for step in range(0, maxi, 25): chopData(parameters) analyse = subprocess.Popen("PROGR.exe X25.file X25.out 1 1 1 0", shell = True) analyse.wait() print("check", analyse.poll()) ecrire = subprocess.Popen(["copy", "X25.out+X.out", "X.out"], shell = True)
Mon problème:
subprocess.Popen("copy X25.out+X.out X.out") n'est pas exécuté: j'ai le message suivant:
Malgré analyse.wait(), analyse.poll() retourne 0.X25.out
Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.
0 fichier(s) copié(s).
Il n'y a pas de plantage. Les boucles se succèdent sans problème, mais sans que le nouveau fichier X25.out soit "appendu" à X.out.
Merci beaucoup de votre aide.
Bijean
Partager