分页: 1 / 1

Python如何同时运行多个shell命令?

发表于 : 2017-02-18 22:23
flac
cmd1 = "uxterm -e aria2 ..."
subprocess.call(cmd1, shell=True)

cmd2 = "mplayer ..."
subprocess.call(cmd2, shell=True)


像上面那样,必须cmd1结束后才开始运行cmd2,我想要cmd1和cmd2同时运行,该怎么办?
也就是cmd1打开一个xterm窗口让它去执行aria2下载的同时,cmd2这边的mplayer也能同时执行。

初学python的新手,请多指教。 :em06

Re: Python如何同时运行多个shell命令?

发表于 : 2017-02-18 22:34
vickycq

Re: Python如何同时运行多个shell命令?

发表于 : 2017-03-10 18:37
buntutu
使用 Popen(), 不要用 call() 就可以

Re: Python如何同时运行多个shell命令?

发表于 : 2017-11-28 10:42
hceasy
import threading
cmd1 = threading.Thread(target=shell1)
threads.append(cmd1)
cmd2 = threading.Thread(target=shell2)
threads.append(cmd1)
for t in GLOBAL_VAR.threads:
t.start()
t.join()
如果有同时读取一个变量的操作 注意用原子锁