python关闭print输出信息详情
有时候我们需要关闭print
输出信息,我们可以通过控制sys.stdout
来实现print
输http://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的输出信息内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论