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,清空缓存区,避免重复输出

你可能感兴趣的:(sys标准输出sys.stdout)