ホームページ >バックエンド開発 >Python チュートリアル >Ubuntu で Python のサブプロセスをサイレントに実行し、その出力を抑制するにはどうすればよいですか?
提供された Python スクリプトでは、eSpeak がシェルに不要なエラー メッセージを表示します。目標は、望ましい可聴応答を維持しながら、この出力を抑制することです。 eSpeak の冗長性を抑制する直接的な方法は見つかりませんでしたが、その出力を視覚的に沈黙させる解決策は存在します。
出力を効果的に非表示にするには、出力をDEVNULL 属性を使用した null デバイス:
import subprocess subprocess.call(['echo', 'foo'], stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
import os FNULL = open(os.devnull, 'w') subprocess.call(['echo', 'foo'], stdout=FNULL, stderr=subprocess.STDOUT)
retcode = os.system("echo 'foo' > /dev/null")
提供されるソリューションは、次のシェル コマンドの実行に似ています。
出力を /dev/null にリダイレクトすることで、混乱が解消されます。効果的に隠蔽され、さらなる対話のためにシェルをきれいなままにします。以上がUbuntu で Python のサブプロセスをサイレントに実行し、その出力を抑制するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。