スクリプトに次の python コードがあります。
proc = subprocess.Popen("test.bat", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if len(proc.stderr.read()) > 0:
#Do stuff
if ステートメントのある行はエラーをスローしていませんが、代わりに、無限ループにあるように無期限にハングしています。なぜこれが起こっているのかについてのアイデアはありますか?
参考までに、これが私が呼び出しているスクリプトで、同じディレクトリにあります。
echo "Hello World!"
編集:上記の行をコメントアウトして追加しました:
output = proc.stdout.read()
この行は現在、上記の行と同じ方法でぶら下がっています。さらに、ファイルから読み取るさまざまなファイル関数はすべて、同じようにハングします。