Pythonスクリプトからsubprocess.Popenを呼び出してから、通信を呼び出しています
process = subprocess.Popen(cmds, shell=shell, stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
これの問題は、stdout がバッファリングされ、特定の数の文字しかキャプチャされないことです。
問題は、生成したプロセスの完全な stdout と完全な stderr を取得するにはどうすればよいかということです。