プロセスを開始してからstdoutから読み込み、OKがロードされているかどうかを確認するコードがあります。Linuxパイプの読み込みが終了しましたが、残りの部分を破棄したい
その後、私は理想的/dev/null
またはそれを捨てる何かに出力をリダイレクトしたいと思います。私は(A)この状況でベストプラクティスとは何ですか、そして(B)パイプがいっぱいになると書き込みプロセスはどうなりますか?パイプがいっぱいになって読み取り/消去されていないときにブロックされますか?
目的が/dev/null
にリダイレクトされるのであれば、これをどのようにしてPythonとsubprocess.Popen
で表示することができますか?
proc = subprocess.Popen(command, stderr=subprocess.PIPE)
while True:
if init_string in proc.stderr.readline():
break;
proc.stderr.redirect ??
あなたがスクリプトを実行し、その出力 'のpython firstprogram.py>は/ dev/null'なので –
を捨てることができ、私はしかし最初に少し読んだ後破棄する必要があります。 – John