Advertisement

在Python中执行多个命令(并行)

阅读量:

使用场景分析

在某些场景下,需要同时执行多个cmd命令,若采取逐一打开命令行窗口并手动输入指令的方式,将会耗费大量时间。采用&符号虽然能够实现命令的连续执行,但其本质为串行处理模式,即前一条指令执行完毕后才会启动下一条指令,这种方式的运行效率同样较低。因此,为了提升整体执行速度,可考虑借助多线程技术对多个cmd命令进行并行处理。

代码

以下代码的作用类似于同时开启两个界面,各自执行
python main.py --model yolopython 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)

还没有任何评论哟~