在Python中执行多个命令(并行)
发布时间
阅读量:
阅读量
使用场景分析
在某些场景下,需要同时执行多个cmd命令,若采取逐一打开命令行窗口并手动输入指令的方式,将会耗费大量时间。采用&符号虽然能够实现命令的连续执行,但其本质为串行处理模式,即前一条指令执行完毕后才会启动下一条指令,这种方式的运行效率同样较低。因此,为了提升整体执行速度,可考虑借助多线程技术对多个cmd命令进行并行处理。
代码
以下代码的作用类似于同时开启两个界面,各自执行
python main.py --model yolo与python main.py --model centernet这两个命令:
#!/usr/bin/python
# encoding=utf-8
import datetime
import os
import threading
def execCmd(cmd):
try:
print("命令%s开始运行%s" % (cmd, datetime.datetime.now()))
os.system(cmd)
print("命令%s结束运行%s" % (cmd, datetime.datetime.now()))
except:
print('%s\t 运行失
全部评论 (0)
还没有任何评论哟~
