| 
 | 
 
5鱼币 
求助万能的uu们, 
我现在知道 
subprocess.run('cmd1', shell=True) 
可以执行单条shell命令,如果是 
subprocess.run('cmd1', shell=True) 
subprocess.run('cmd2', shell=True) 
则会顺序执行两条命令。 
同时,我知道 
subprocess.Popen('cmd1', shell=True) 
subprocess.Popen('cmd2', shell=True) 
可以同时执行两条命令,但是不会阻塞 
我现在希望能同时执行两条shell命令,并保证两条命令执行完毕,再执行后续的代码,应该怎么办?
 本帖最后由 suchocolate 于 2022-11-9 00:22 编辑 
- c1 = subprocess.Popen('cmd1', shell=True)
 
 - c2 = subprocess.Popen('cmd2', shell=True)
 
 - c1.wait()
 
 - c2.wait()
 
  复制代码
另外,上面理论上并不是同时执行,想真同时执行,你需要multiprocessing或threading库。  
 
 
 |   
 
 
最佳答案
查看完整内容 
另外,上面理论上并不是同时执行,想真同时执行,你需要multiprocessing或threading库。 
 
 
 
 
 
 
 |