Мне нужно автоматизировать процесс интервью, давая заранее определенные ответы, если я ожидаю какую-то строку в вопросе интервью.
Я использую 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
Как видно выше, это соответствует новой строке в первый раз, отсюда и комментарий "Неверный ввод:".
Поэтому он дважды задает один и тот же вопрос, а затем принимает «тест» в качестве ответа.
Что я могу сделать, чтобы мой ответ был принят впервые?
Есть ли что-нибудь связанное с параметром "timeout" в child.expect?
Я пытался использовать такие параметры, как время ожидания = 0, время ожидания = -1 и т. Д. Но ничего не работает.