python關(guān)閉print輸出信息詳情
有時候我們需要關(guān)閉print輸出信息,我們可以通過控制sys.stdout來實現(xiàn)print輸出的開關(guān)
一個簡單的示例如下:
import sys
print("1111111")
#關(guān)閉print的輸出
sys.stdout = open(os.devnull, 'w')
print("2222222")
#打開print的輸出
sys.stdout = sys.__stdout__
print("3333333")上面代碼的缺點在于,每次關(guān)閉之后,如果想要重新使用print進(jìn)行輸出,就需要打開。
我們還可以通過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")到此這篇關(guān)于python關(guān)閉print輸出信息詳情的文章就介紹到這了,更多相關(guān)python關(guān)閉print的輸出信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python分支結(jié)構(gòu)(switch)操作簡介
這篇文章主要介紹了Python分支結(jié)構(gòu)(switch)操作簡介,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
Python+Pandas實現(xiàn)數(shù)據(jù)透視表
對于數(shù)據(jù)透視表,相信對于Excel比較熟悉的小伙伴都知道如何使用它。本文將利用Python Pandas實現(xiàn)數(shù)據(jù)透視表功能,感興趣的可以學(xué)習(xí)一下2022-06-06
python光學(xué)仿真PyQt5基礎(chǔ)框架教程
這篇文章主要為大家介紹了python光學(xué)仿真之PyQt5基礎(chǔ)框架教程,文中含有詳細(xì)實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
Python如何按單元格讀取復(fù)雜電子表格(Excel)的數(shù)據(jù)
這篇文章主要介紹了Python如何按單元格讀取復(fù)雜電子表格(Excel)的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
使用python怎樣產(chǎn)生10個不同的隨機(jī)數(shù)
這篇文章主要介紹了使用python實現(xiàn)產(chǎn)生10個不同的隨機(jī)數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

