我想在python源程序中循环调用subprocess.Poen函数,因为现在有不同的cmd命令,每次调用完后需要得到每次返回的value并做一下处理。类似下面这种调用可不可以?
for i in range(100000):
f = subprocess.Popen(cmd[i], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(stdoutput, erroutput) = f.communicate()
x[i] = stdoutput
y[i] = erroutput
这样调用行不行?每次循环子进程结束了吗?另外查了资料说这样stdoutput是写到内存中的,这样赋值完之后,stdoutput是被清空了吗?
纯小白,真心求教!!谢谢!!