开发者

python关闭print输出信息详情

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

一个简单的示例如下:

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

上面代码的缺点在于,每次关闭之后,如果想要重新使用print进行输出,就需要打开。

我们还可以通过with来控制影响http://www.cppcns.comprint输出的范围,在with范围外就不会受到影响

import os, sys

class HiddenPrints:
  def __enter__(self):
    self._original_stdout = sys.stdout
    sys.stdout = open(os.devnull, http://www.cppcns.com'w')

  def __exit_http://www.cppcns.com_(self, exc_type, exc_val, exc_tb):
    sys.stdout.close()
    sys.stdout = self._original_stdout

with HiddenPrints():
 print("111111")
print("222222"www.cppcns.com)

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜