Python 标准输出 sys.stdout 重定向
通过sys.stdout = f 指定打印时的板子改成了 f。所以在使用print的时候,不再是把1打印在命令行里,而是写在了log.txt文件里面。
后面又把板子改成了命令行,此时print 2就又把2打印到命令行了
f=open('log.txt','w')
__console__ = sys.stdout #把默认的“板子” - 命令行做个备份,以便可以改回来
sys.stdout = f
print 1sys.stdout = __console__print 2
Ref:
- python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出
https://www.cnblogs.com/lipijin/p/3958124.html