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
我想要做的只是啓動一個可執行文件一次,但在每次迭代中,我想將進程輸出重定向到一個不同的文件。發生的情況是,文件是在不同的路徑中創建的,但是輸出被重定向到第一次創建的文件。如何重定向一個子進程的標準輸出?
注意:MyReset()
在第一次迭代後將進程(可執行文件)初始化爲默認值。
以下行會將進程標準輸出更改爲新文件嗎?
proc.stdout = proc_log