如何解决如何使用 QProcess 同时运行多个 python 脚本
我正在尝试从 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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。