Python的abs、print、重定向到文件简单实例

#coding=utf-8
import sys
import os
print "%s version is %.1f" %("python",2.7)
output=open('E:\PythonDemo\CorePythonBook2\output','a')
print >>output,'Fatal error:invalid input!'
output.close()

if abs(-8)==8:
    print abs(-8)

在PyQt5中,可以使用QTextEdit控件将print输出重定向到界面上。 首先,我们需要导入必要的模块,包括PyQt5和sys: ```python from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit import sys ``` 接下来,我们创建一个自定义的QWidget类,用于承载界面。在该类中,我们创建一个QTextEdit控件,并将其设置为只读: ```python class MainWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): layout = QVBoxLayout(self) self.textEdit = QTextEdit(self) self.textEdit.setReadOnly(True) layout.addWidget(self.textEdit) self.setLayout(layout) def write(self, text): self.textEdit.moveCursor(QtGui.QTextCursor.End) self.textEdit.insertPlainText(text) ``` 在上述代码中,我们写了QWidget类的write()方法,该方法会在print时被调用。我们将插入的文本追加到QTextEdit中已有的文本末尾。 接下来,我们重定向print输出到我们创建的QWidget子类实例的write()方法中。这样,所有的print输出都会被重定向到界面上: ```python app = QApplication(sys.argv) window = MainWindow() sys.stdout = window sys.stderr = window print("Hello PyQt5!") window.show() sys.exit(app.exec_()) ``` 最后,我们运行应用程序,并创建一个MainWindow实例。然后,将sys.stdout和sys.stderr重定向到我们自定义QWidget子类的实例中。这样,print输出就会被重定向到我们的界面中。 在上述例子中,我们输出了一条print语句"Hello PyQt5!",该输出会被重定向到我们的界面中的QTextEdit控件中。 总结起来,要实现将print输出重定向到PyQt5界面,我们需要创建一个带有QTextEdit控件的QWidget子类,并写其write()方法,然后将sys.stdout和sys.stderr重定向到该QWidget子类的实例上。这样,所有的print输出就会被重定向到界面上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值