Loading

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:

  1. python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出
    https://www.cnblogs.com/lipijin/p/3958124.html
posted @ 2021-07-15 11:10  摇头晃脑学知识  阅读(147)  评论(0编辑  收藏  举报