Python3.10.4 シリアル readline() でプロンプトが表示されない

現在、Tera Term を使用してデバイスに接続し、50 以上のテストを手動で実行しています。私の目標は、これらのテストを自動化することです。現在、pyserial ライブラリを使用して python でこれを実行しようとしています。私が直面している問題は、ログイン プロンプトが表示されるまで readline() がすべてを表示することです。前の行で停止します。

見た目

起動: 2022.08
CPU: cpu_id
で: シリアル
OUT: シリアル
普通のブーツ
任意のキーを押して自動起動を停止します: 0

カーネルを開始しています...

資格情報を入力してください
cpu_id ログイン:

readline() が表示しているもの:

起動: 2022.08
CPU: cpu_id
で: シリアル
OUT: シリアル
普通のブーツ
任意のキーを押して自動起動を停止します: 0

カーネルを開始しています...

資格情報を入力してください

現在遊んでいるコードは次のとおりです:

ここに画像の説明を入力

どんな洞察も役に立ちます。または、シリアル ポートを介してテストを実行する別の方法を知っていれば、私はすべて耳を傾けます.Thanks!

@ShadowRanger のコメントのおかげで、回避策を見つけることができました。ログインプロンプトの前の行で readline() ループを終了しました。次に、ログインしてテストブラインドを実行し、その後再び読み始めました。使用したコードは次のとおりです。

ここに画像の説明を入力

これは最もクリーンなコードではありませんが、プロセスを十分に説明しています。