python關閉print輸出信息詳情
有時候我們需要關閉print輸出信息,我們可以通過控制sys.stdout來實現(xiàn)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的輸出信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python+Pandas實現(xiàn)數(shù)據(jù)透視表
對于數(shù)據(jù)透視表,相信對于Excel比較熟悉的小伙伴都知道如何使用它。本文將利用Python Pandas實現(xiàn)數(shù)據(jù)透視表功能,感興趣的可以學習一下2022-06-06
Python如何按單元格讀取復雜電子表格(Excel)的數(shù)據(jù)
這篇文章主要介紹了Python如何按單元格讀取復雜電子表格(Excel)的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
使用python怎樣產(chǎn)生10個不同的隨機數(shù)
這篇文章主要介紹了使用python實現(xiàn)產(chǎn)生10個不同的隨機數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

