我如何 运行 多个 python 脚本同时使用 QProcess
how do I run multiple python scripts simultaniously using QProcess
我正在尝试从 GUI 内部使用 QProcess 同时 运行 多个 python 脚本。以下将执行第一个脚本并为其他两个脚本抛出 QProcess::start: Process is already running
。
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)
我正在尝试从 GUI 内部使用 QProcess 同时 运行 多个 python 脚本。以下将执行第一个脚本并为其他两个脚本抛出 QProcess::start: Process is already running
。
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)