|
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库。
|