在这里local.sh是要测试的脚本,为语音处理语音转文字
1python调用linux脚本#/usr/bin/env python
import subprocess
class RunCmd(object):
def cmd_run(self, cmd):
self.cmd = cmd
subprocess.call(self.cmd, shell=True)
#Sample usage
a = RunCmd()
for i in range(10):
a.cmd_run('bash local.sh')
多线程python调用脚本
#/usr/bin/env python
from re import S
import subprocess
class RunCmd(object):
def cmd_run(self, cmd):
self.cmd = cmd
subprocess.call(self.cmd, shell=True)
#Sample usage
# a = RunCmd()
# for i in range(10):
# a.cmd_run('bash local.sh')
# thread test
import threading
import time
class myThread (threading.Thread):
def __init__(self, threadID, name):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
def run(self):
print("开始线程"+self.name)
a = RunCmd()
for i in range(10):
a.cmd_run('sudo bash local.sh')
print("结束线程"+self.name)
threads = []
num=100
names = locals()
# 创建新线程
for i in range(num):
names['thread{}'.format(str(i))]=myThread(i,'thread-{}'.format(str(i)))
for i in range(num):
names['thread{}'.format(str(i))].start()
for i in range(num):
names['thread{}'.format(str(i))].join()
这里就可以实现多线程一起运行,这里也没加锁



