Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用QProcess同时运行多个python脚本_Python_Python 3.x_Pyqt5_Qprocess - Fatal编程技术网

如何使用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:

我试图在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:            
        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)

工作得很好。非常感谢。