python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python关闭print的输出信息

python关闭print输出信息详情

作者:修炼之路  

这篇文章主要介绍了python关闭print输出信息详情,当我们遇到需要关闭print输出信息的情况,我们可以通过控制sys.stdout来实现print输出的开关,下面文章就用一个简单的例子来实现,需要的小伙伴可以参考一下

有时候我们需要关闭print输出信息,我们可以通过控制sys.stdout来实现print输出的开关

一个简单的示例如下:

import sys
print("1111111")
#关闭print的输出
sys.stdout = open(os.devnull, 'w')
print("2222222")
#打开print的输出
sys.stdout = sys.__stdout__
print("3333333")

上面代码的缺点在于,每次关闭之后,如果想要重新使用print进行输出,就需要打开。
我们还可以通过with来控制影响print输出的范围,在with范围外就不会受到影响

import os, sys

class HiddenPrints:
    def __enter__(self):
        self._original_stdout = sys.stdout
        sys.stdout = open(os.devnull, 'w')

    def __exit__(self, exc_type, exc_val, exc_tb):
        sys.stdout.close()
        sys.stdout = self._original_stdout

with HiddenPrints():
  print("111111")
print("222222")

到此这篇关于python关闭print输出信息详情的文章就介绍到这了,更多相关python关闭print的输出信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文