見出し画像

≮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