我如何 运行 多个 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)