サブプロセス出力の抑制
Python のサブプロセス ライブラリを使用して外部プログラムを呼び出す場合、特に次のような冗長なアプリケーションの場合、コンソール出力が迷惑になる可能性があります。 e話す。この問題は、eSpeak が目的の音声とともに診断メッセージを出力し、シェルを乱雑にし、その後の対話を妨げるために発生します。
この問題に対処するには、出力リダイレクトとして知られる技術を採用できます。 Python >= 3.3 では、DEVNULL デバイスを使用して標準出力ストリームとエラー ストリームの両方を null 宛先にリダイレクトし、それらを効果的に沈黙させることができます。
import os import subprocess retcode = subprocess.call(['echo', 'foo'], stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
Python の場合
2.7 を含む 3.3 では、次のアプローチを使用できます。FNULL = open(os.devnull, 'w') retcode = subprocess.call(['echo', 'foo'], stdout=FNULL, stderr=subprocess.STDOUT)
retcode = os.system("echo 'foo' > /dev/null")
以上がPython でサブプロセス出力を抑制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。