好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python关闭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的输出信息内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

查看更多关于python关闭print输出信息详情的详细内容...

  阅读:65次