인터뷰 질문에서 일부 문자열을 예상하면 사전 정의 된 응답을 제공하여 인터뷰 프로세스를 자동화해야합니다.pexpect 모듈의 sendline 메소드에 어려움이 있습니다.
나는 pexpect.spawn을 사용하여 하위 프로세스를 시작하고 인터뷰를 진행합니다.
내 코드의 일부는 다음과 같습니다
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
:
child.expect("\> ")
child.sendline("test")
내가 FOUT의 일부가 child.logfile = FOUT
을 사용하여 파일에서 인터뷰 과정을 저장하고 위에서 볼 수 있듯이 처음으로 새 행과 일치하므로 주석이 "Invalid input :"입니다. 그래서 같은 질문을 두 번 묻고 답으로 "시험"을 받아들입니다.
답변을 처음 허용하려면 어떻게해야합니까?
child.expect에 "timeout"매개 변수와 관련된 것이 있습니까?
나는 timeout = 0, timeout = -1 등의 옵션을 사용해 보았지만 아무것도 작동하지 않습니다.
예. 왜 당신은'>'을 탈출하고 있습니까? (나는 파이썬을 많이 모르기 때문에 합법적 일 수 있지만,''''는 pexpect 문서 샘플이 가지고있는 것보다 더 많이 서있는 것처럼 보일 것입니다.) – Mat
이번에는 ">"문자를 벗어나지 않았습니다. 나는 child.expect (">")를 사용했다. 그러나 내 팔다리는 똑같은 것처럼 보입니다. – nsh
나는 같은 문제가 있었다. – zinking