-1
次のコードからは出力が得られませんが、エラーは発生しません。コマンドラインでコマンドを手動で入力すると、たくさんの出力が得られます。P.communicate()は出力を返しませんが、終了コードは0です
grepCommand = "box | grep " + grepHostKey
grepCommand = grepCommand.split()
p = subprocess.Popen(grepCommand, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(hostString, err) = p.communicate()
print hostString
print err
出力:
私はシェルを追加する場合= Trueの私はちょうど「ボックス」コマンドから予想される応答を取得し、それをグレップにパイプされていません。私はshell = Trueを使わないように勧められているのを見ました。私はbufsize = 8192を試しましたが、これは処理するのに十分な大きさですが、まだ何もありません。何が間違っていると思っていますか?
upvote for_not_'shoot = True' :) –