私は現在、Pythonスクリプト内でシリアルデータをキャプチャしようとしています。スクリプトの残りの部分がテストしているシステムと対話し続けている間に、シリアルポートでキャプチャされたすべてのデータのログのキャプチャを開始するつもりです。
pyserialを使用すると、ロギングが完了するまで実行したい残りのテストがブロックされると思います。
私が検討したオプションは次のとおりです。
- pyserialを使用してログをキャプチャする別のスクリプトを作成し、subprocess.Popen()を使用してこのスクリプトを呼び出します。
- tailやcatなどの組み込みのUNIXツールを使用し、subprocess.Popen()でこれらを呼び出します。
私はこれらのいずれかを機能させる方法を見つけることができると確信していますが、誰かがそれを行うより直接的な方法を知っているなら、私は知りたいです。
前もって感謝します。