Python でサブプロセスを生成または Popen し、その出力をリアルタイムで処理するにはどうすればよいですか? サブプロセスは、他のシステム イベントに応じて出力をランダムに出力します。
この「例」がハングします。
$./print.sh | ./echo.py
ハングします。
print.sh
#!/bin/bash
while [ 1 ]; do
echo 'A'
sleep 1
done
echo.py
#!/usr/bin/python
import sys
for line in sys.stdin:
print line