Comment faire pour rediriger la sortie standard d'un processus secondaire?

def StartProc(dir, parm):
    global proc    

    proc_log = open(dir + os.sep + "MyLog.txt","w")  #new path for each file

    if parm:
        proc = subprocess.Popen(path, 0, None, subprocess.PIPE, proc_log, None)
    else:
        MyReset(proc)                     #reset the process(proc) to its default values
        proc.stdout = proc_log            #no effect
        print "fptr ", proc.stdout
    #endif
#enddef

prm = True

for i in range(0, 5):
    StartProc(i, prm)
    prm = False
#endfor

Ce que je veux faire est de lancer un exécutable qu'une seule fois, mais à chaque itération, je veux rediriger la sortie vers un fichier différent. Ce qui se passe, c'est que les fichiers sont créés dans le chemin d'accès différent, mais la sortie est redirigée vers le fichier qui est créé première fois.

Remarque: MyReset() initialise le processus (exécutable) à ses valeurs par défaut après la première itération.

La ligne suivante à modifier le processus stdout à nouveau fichier?

proc.stdout = proc_log
InformationsquelleAutor MA1 | 2010-01-29