2011-05-07 3 views
2

파이썬 내에서 외부 프로그램을 호출하려고하지만이 외부 프로그램은 텔레마케터 (telemarketer) 개념의 내부 스크립트를 사용하여 사용자와 상호 작용하여 질문을하고 답변을 기반으로 질문을 변경하려고합니다 주어진. 이 프로그램의 제작자는 때로는 이러한 질문 중 일부의 텍스트를 변경하거나 더 나쁜 경우에는 질문 순서를 변경하는 것으로 알려져 있습니다.스크립팅 된 명령 줄 인터페이스 래핑

외부 프로그램에서 질문에 대한 응답으로 래퍼에 인수를 매핑하는 python 모듈을 작성하는 것이 그리 어렵지 않을 것이라고 생각합니다. 예를 들어, difflib을 사용하여 외부 프로그램의 순서 나 텍스트가 변경된 경우 맵핑을보다 강력하게 만들 수 있도록 일부 퍼지 매칭을 수행 할 수 있습니다.

그렇게하기 전에 이전에 비슷한 것을 본 간지럼 느낌이있는 것처럼 보이기 때문에이 같은 것이 이미 존재하는지 물어볼 것이라고 생각했지만 구체적인 것은 기억하지 못했습니다.

감사합니다.

+0

[이것은 최근에 다른 질문과 매우 유사합니다] (http://stackoverflow.com/questions/5917834/basics-to-create-a-mml-console-in-python) – zeekay

+0

나는 검색,하지만 답변을 찾지 못했습니다 편집 : WTF? 연결된 스레드가 내 질문과 완전히 다릅니다. 필자는 커맨드 라인 프로그램과 상호 작용할 수있는 기존 라이브러리가 있는지 묻습니다. 커맨드 라인에서 직접 가져 오는 대신 매개 변수를 묻는 질문을합니다. – Cyclone

+1

@ Dhaivat, Sentinel 당신은 약간 은밀한 의견을 상세히 설명해 주시겠습니까? 내가 그들을 정확하게 해석한다면 당신은 둘 다 완전한 douchebags로 나온다. 당신은 단순히 게임 stackoverflow 쓸모없는 코멘트 게시물을 만들고 있습니까? 나는 왜 사람들이 비열하고도 도움이되지 않는 의견을 게시하기 위해 도망 갈 이유를 이해하지 못합니다. – Cyclone

답변

3

pexpect과 같은 것을 찾고 계십니까?

+0

예! 고맙습니다! 나는 전에 이런 식으로 생각한 것을 기억하지만, 올바른 키워드를 기억하지 못했습니다! – Cyclone