python print后,pyqt5需要获取print的结果
时间: 2023-04-11 10:00:35 浏览: 351
详解PyQt5中textBrowser显示print语句输出的简单方法
5星 · 资源好评率100%
可以使用sys.stdout重定向到一个自定义的输出流,然后在自定义的输出流中获取print的结果。具体实现可以参考以下代码:
import sys
from PyQt5.QtCore import QIODevice, QTextStream
class CustomStream(QIODevice):
def __init__(self):
super().__init__()
self.buffer = []
def writeData(self, data):
self.buffer.append(data.decode())
def readData(self, maxSize):
return b''
def getOutput(self):
return ''.join(self.buffer)
# 重定向输出流
stream = CustomStream()
sys.stdout = stream
# 执行print语句
print('Hello World!')
# 获取print的结果
output = stream.getOutput()
print(output) # 输出:Hello World!
阅读全文