使用子进程在python中完成以下管道的最佳方法是什么:
此外,我还想通过argprase传递参数。
注意:这些文件中有print语句来公开进度 - 记录它们的最佳方法是什么?
如果你能用一个示例代码回答那就太棒了
答案 0 :(得分:2)
并行运行:
import subprocess
proc = []
for script in (['python1_a.py', 'arg1'], ['python1_b.py', 'arg2'], ['python1_c.py', 'argx']):
p = subprocess.Popen(script)
proc.append(p)
for p in proc:
p.wait()
后来简单地说:
ret = subprocess.call('python2.py arg1 arg2', shell=True)
if not ret:
subprocess.call('python3.py arg1 arg2', shell=True)