2010-08-19 2 views
2

Pexpect 사용을 고려하고 있습니다. Pexpects 홈페이지에서 나는 이것을 찾는다 :Pexpect에서 기대할 수있는 일은 무엇입니까?

Q : 왜 Expect를 사용하지 않는가?

A : 나는 을 좋아합니다. 훌륭합니다. 나는 어떤 진짜 잼을 에서 구해 줬다. 그러나 내가 원하는 것의 90 %를 할 것 인 무엇이 기대한다; 크기의 10 %; 그리고 이 파이썬으로 내 코드를 작성하도록 허용하십시오. TCL의 . Pexpect는 Expect처럼 큰 이 아니지만 Pexpect는 모든 작업을 수행합니다. Expect for를 사용한 적이 있습니다.

Pexpect와 Expect 사이에는 10 %의 차이가 있습니다. 그래서 내 질문은이 10 % 차이점입니다. Expect가 Pexpect가 할 수없는 일은 무엇입니까?

답변

8

그 질문 ("Expect는 Pexpect가 할 수있는 일이 무엇입니까?")은 약간 오도하는 것입니다. Pexpect가 Expect에서 할 수있는 일을 할 수 없다는 것은 아닙니다. Expect는 이런 종류의 프로그래밍을 쉽게하기 위해 많은 지원을하고 있습니다.

예를 들어 상호 작용 명령을 사용하면 사용자가 스폰 된 프로세스와 직접 상호 작용할 수 있습니다. Pexpect에서는 모든 것이 상호 작용합니다. 이와는 대조적으로, Expect의 상호 작용은 상호 작용 중 패턴을 감지하고, 여러 개의 스폰 된 프로세스를 함께 연결하는 등을 지원합니다. 물론 모든 것을 직접 코딩하여 수행 할 수 있습니다. 그러나 코드가 더 길어질 수 있습니다. 실제로는 상호 작용을 다시 작성해야하기 때문에 더 오래 걸릴 수도 있고 디버깅해야 할 수도 있습니다. 실제로 이러한 상황이 발생했을 수도 있지만 실제로는 더 간단합니다. 동등한 Expect 코드가 될 것입니다.

물론, 추가 지원은 Python에 대한 선호에 의해 상쇄 될 수 있습니다. :-P

+0

답장을 보내 주셔서 감사합니다. – Codeape

관련 문제