如何使用QProcess同时运行多个python脚本
我试图在GUI中使用QProcess同时运行多个python脚本。下面将执行第一个脚本,并抛出另外两个脚本的如何使用QProcess同时运行多个python脚本,python,python-3.x,pyqt5,qprocess,Python,Python 3.x,Pyqt5,Qprocess,我试图在GUI中使用QProcess同时运行多个python脚本。下面将执行第一个脚本,并抛出另外两个脚本的QProcess::start:Process已在运行 def run(self): self.p = QtCore.QProcess() scripts = ['python ./scripts/s1.py', 'python ./scripts/s2.py', 'python ./scripts/s3.py'] for s in scripts:
QProcess::start:Process已在运行
def run(self):
self.p = QtCore.QProcess()
scripts = ['python ./scripts/s1.py', 'python ./scripts/s2.py', 'python ./scripts/s3.py']
for s in scripts:
self.p.start(s)
如错误报告所示,如果同一个QProcess已在运行,则不能重用它
只需创建一个流程列表即可:
def run(self):
self.processes = []
scripts = [
'python ./scripts/s1.py',
'python ./scripts/s2.py',
'python ./scripts/s3.py'
]
for script in scripts:
process = QtCore.QProcess()
self.processes.append(process)
process.start(script)
工作得很好。非常感谢。