python学习笔记33-将标准输出打印到文件中
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