我有一个CSV文件,我循环使用subprocess
和Popen
来运行Selenium
我要做的是确定所有子流程何时完成,以便我可以进行一些处理/记录
到目前为止我有类似的内容:
from subprocess import Popen
import csv, time, pprint
processes = []
f = open('test.csv', 'rU')
try:
reader = csv.reader(f)
firstline = True
for row in reader:
if firstline:
firstline = False
continue
time.sleep(3)
processes.append(
Popen([
'python', 'run.py',
'-id', row[0],
])
)
finally:
f.close()
for process in processes:
process.wait()
这似乎运行良好并打开多个selenium浏览器窗口,我只是不知道如何检查所有进程是否已完成
有没有一种简单的方法可以做到这一点?