日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python關閉print輸出信息詳情_python

作者:修煉之路?? ? 更新時間: 2022-04-12 編程語言

有時候我們需要關閉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")

原文鏈接:https://xiulian.blog.csdn.net/article/details/121634949

欄目分類
最近更新