我正在*.in目录中的一堆文件上运行一个可执行文件。我的脚本一次转储所有命令。我想Popen在较早的进程终止后按顺序运行。这是我的脚本:import glob, os, subprocessimport sys, re, mathexec_path='/Users/me/path/to/exec'for name in glob.glob("*.in"): print name output = name+'.out' args = [exec_path, '-o', output, name] subprocess.Popen(args)谢谢你的时间。
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
听起来你需要等待你的过程结束才能继续循环。
你的例子可以这样重写;
import glob
import subprocess
exec_path='/Users/me/path/to/exec'
for name in glob.glob("*.in"):
print name
output = name + '.out'
args = [exec_path, '-o', output, name]
subprocess.Popen(args).wait() # <- I've added .wait()
添加回答
举报
0/150
提交
取消