≮Python≯ 一時的に標準出力を NULL にリダイレクトするサンプルプログラム sout_null.py
≮Python≯ 一時的に標準出力を NULL にリダイレクトするサンプルプログラム sout_null.py
Pythonで一時的に標準出力を NULL にリダイレクトするサンプルプログラムです。
個人的なメモとして書いたプログラムですが、需要があるかもしれないと思い公開しました。
redirect_stdout() の使用例として見てもいいかもしれません。
全てのステップに簡単な注釈を付けているので、プログラムを理解する足しにしてください。
# ≮Python≯ 一時的に標準出力を NULL にリダイレクトするサンプルプログラム sout_null.py
import os # os.devnull
from contextlib import redirect_stdout # redirect_stdout はコンテキストマネージャ
def sout_null(): # 標準出力を捨てたいコードを書く関数
print('a') # 表示されない
with open(os.devnull, 'w') as f: # NULLデバイスオープン (※リダイレクトしたいファイルをオープン)
with redirect_stdout(f): # 一時的に標準出力をリダイレクト
sout_null() # ここに標準出力を捨てたいコードを書いても良い
print('b') # 表示されない
print('c') # 表示される
print('d') # 表示される
sout_null.py ダウンロード
#Python #Python3 #パイソン
#標準出力 #stdout
#ヌルデバイス #NULLデバイス
#ヌル #NULL
#リダイレクト
#redirect_stdout
#devnull