sys标准输出sys.stdout
sys.stdout输出重定向
一般用于QT或想输出写入文件
class EmittingStr(QObject):
textWritten = pyqtSignal(str) # 定义一个发送str的信号
def write(self, text):
self.textWritten.emit(str(text))
sys.stdout = EmittingStr(textWritten=self.outputWritten_ip_c)
sys.stderr = EmittingStr(textWritten=self.outputWritten_ip_c)
def outputWritten_ip_c(self, text):
cursor = self.textEdit_ip_c2.textCursor()
cursor.movePosition(QtGui.QTextCursor.End)
cursor.insertText(text)
self.textEdit_ip_c2.setTextCursor(cursor)
self.textEdit_ip_c2.ensureCursorVisible()
importlib.reload(sys)
reload的作用,重新加载sys,清空缓存区,避免重复输出