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