python学习笔记33-将标准输出打印到文件中

发布时间 2023-06-12 10:10:44作者: 编程驴子
import sys

# 保存原始的stdout, 方便后续恢复
out_tmp = sys.stdout

# 将stdout 重新定向到文件, 这样输出的标准输出的内容就会输出到文件中
sys.stdout = open('help.QWidget.rpt', 'w')

# 执行help命令, 标准输出打印内容, 此时会打印到文件中
from PyQt5.QtWidgets import QWidget
help(QWidget)

#如果import的模块名是通过变量传入的, 需要使用exec语句实现.
#exec(f'from PyQt5.QtWidgets import QWidget; help(QWidget)')

# 关闭文件
sys.stdout.close()

# 恢复原始stdout
sys.stdout = out_tmp