私はシリアルポートを介してLinuxマシンと対話するプログラムを作成しており、次のようにメインの通信チャネルとしてpexpect.spawnを使用しています。
proc = pexpect.spawn("cu dir -l /dev/ttyUSB0 -s 115200", logfile = *someFile*)
そして、sendline( "cmd")メソッドを使用してマシンにコマンドを送信しています。各セッションの最後に、ログファイルを解析して、コマンドがどのように動作するかを確認します。
stdoutとstderrに出力された行をログファイルから区別できるようにしたいのですが、現在はそれを行う方法がありません。これは、stderrに出力された各行の前に特定の文字列をグローバルに追加する方法ですか?