使用QProcess同时运行多个Python脚本可以通过以下步骤实现:
from PyQt5.QtCore import QProcess
process1 = QProcess()
process2 = QProcess()
script1_path = "/path/to/script1.py"
script2_path = "/path/to/script2.py"
script1_args = ["arg1", "arg2"]
script2_args = ["arg3", "arg4"]
process1.readyReadStandardOutput.connect(process1_output)
process2.readyReadStandardOutput.connect(process2_output)
def process1_output():
output = process1.readAllStandardOutput().data().decode()
print("Script 1 output:", output)
def process2_output():
output = process2.readAllStandardOutput().data().decode()
print("Script 2 output:", output)
process1.start("python", [script1_path] + script1_args)
process2.start("python", [script2_path] + script2_args)
process1.waitForFinished()
process2.waitForFinished()
完整的示例代码如下:
from PyQt5.QtCore import QProcess
process1 = QProcess()
process2 = QProcess()
script1_path = "/path/to/script1.py"
script2_path = "/path/to/script2.py"
script1_args = ["arg1", "arg2"]
script2_args = ["arg3", "arg4"]
process1.readyReadStandardOutput.connect(process1_output)
process2.readyReadStandardOutput.connect(process2_output)
def process1_output():
output = process1.readAllStandardOutput().data().decode()
print("Script 1 output:", output)
def process2_output():
output = process2.readAllStandardOutput().data().decode()
print("Script 2 output:", output)
process1.start("python", [script1_path] + script1_args)
process2.start("python", [script2_path] + script2_args)
process1.waitForFinished()
process2.waitForFinished()
这样,你就可以同时运行多个Python脚本,并获取它们的输出信息。
领取专属 10元无门槛券
手把手带您无忧上云