Linuxマシンとシリアルポートでやりとりするプログラムを作成しています。私の主な通信チャネルとしてpexpect.spawnを使用しています:与えられた文字列で各STDERRをプリペンドすることは可能ですか?
proc = pexpect.spawn("cu dir -l /dev/ttyUSB0 -s 115200", logfile = *someFile*)
私はsendline( "cmd")メソッドでマシンにコマンドを送信しています。各セッションの終わりに、ログファイルを解析してコマンドの動作を確認します。
私は、ログファイルからstdoutとstderrに出力された行を区別することができますが、現在はその方法がありません。 これは、stderrに出力される各行の先頭に、指定された文字列をグローバルに追加する方法ですか?
私は、pexpect.spawnが提供するログファイルを通してそれらを 'キャプチャ'します。コマンドは別のコンピュータ上で実行されているので、ファイルに保存することはできません(2台のマシン間でファイルを転送できないため) – EagerToLearn
待ち、cuのインスタンスまたはコマンドからstdout/stderrをキャプチャしようとしていますかリモートのLinuxマシンで実行しますか? – Perry
リモートLinuxマシンで実行されているコマンドから、それが私の質問ではっきりしていない場合はごめんなさい – EagerToLearn