面接の質問に文字列が含まれると予想される場合は、事前定義された回答を提供して面接プロセスを自動化する必要があります。
私はpexpect.spawnを使用して、子プロセスを開始し、面接を行います。
私のコードの一部は:
child.expect("\> ")
child.sendline("test")
child.logfile=foutを使用して面接プロセスをファイルに保存しています
foutの一部は次のとおりです。
What would you like to use for the display name:^M
> ^M
Invalid input: ''^M
^M
What would you like to use for the display name:^M
> test
test^M
上で見たように、それは最初に新しい行と一致しているので、コメント「無効な入力:」です。つまり、同じ質問を2回行い、その答えとして「テスト」を受け入れます。
自分の答えを初めて受け入れるにはどうすればよいですか?
child.expectのパラメータ「timeout」に関連するものはありますか?
timeout = 0、timeout = -1などのオプションを使用してみましたが、何も機能していません。