2012-05-15 1 views
10

python3에서 expect-like 모듈을 사용하고 싶습니다. 내가 아는 한, pexpect도 파이썬도 파이썬과 함께 작동하지 않습니다 3. 사용할 수있는 유사한 패키지가 있습니까? (그렇지 않다면 py3 지원이 어떤 프로젝트의 로드맵에 있는지 알 수 있습니까?)python3에서 작동하는 'expect'또는 expect like 라이브러리의 구현이 있습니까?

완전히 겹치는 기능 세트는 필요하지 않습니다. 내 유스 케이스가 필요하다고 생각하지 않지만 기본적으로 일부 config-supplied 명령으로 telnet을 수행하지만 기능을 확장하는 Linux expect 스크립트를 다시 구현합니다. Niek가 언급 한 바와 같이

+4

pexpect에서 2to3을 사용해 보았습니까? expect 포크 http://pypi.python.org/pypi/pexpect-u/는 그런 식으로 작동한다고 말하며, 그렇게 기대할 수도 있습니다. –

+1

@NiekdeKlein, 2to3은 여러 가지 문제를 설명하지 않는 매우 기본적인 도구입니다. pexpect 크기의 프로젝트가 단순히 2to3을 실행하여 "그냥 작동"하면 나는 놀랄 것입니다. 이것이 "효과가있는 것"으로 보일지라도, 문제가 생기면 저자의 도움을 얻기 위해 어떻게 기대할 수 있습니까? BTW, 모든 필수적인 목적을 위해, pexpect는 Noah에 의해 포기되었습니다. 그의 마지막 소스 코드 코드는 2008 년이었습니다. –

+0

@Mike Pennington 방금 pexpect의 포크에 대해 작업했기 때문에 그것이 작동 할 가능성이 있습니다. pexpect 자체. 테스트하는 데 최소한의 시간이 걸립니다 (프로그램을 실행하고 작동하는지 확인하는 것). 그렇지 않으면 아무런 해를 끼치 지 않습니다. 만약 그렇다면 모든 것이 더 좋습니다. –

답변

8

, 나는 pexpect를 포팅하고 (유니 코드 U)를 pexpect-U라고 불렀다 :

http://pypi.python.org/pypi/pexpect-u/

그것은 2to3를 사용하지만, 나는 일부 변경했습니다 코드가 작동하기 전에

나는 그것을 유지하는 것에별로 관심이 없지만 pexpect의 저자와 연락을 취할 수 없었고, 출판 가치가 있다고 느꼈다. 작업에 관심이 있다면 코드는 on Bitbucket입니다. 그것에 대한 내 자신의 필요성은 매우 기본적 이었기 때문에 내가 찾지 못한 버그가있을 수 있습니다.

+0

@belacqua가 다른 답변에서 지적했듯이 Pexpect-u는 현재 사용되지 않으며 Pexpect 자체는 Python 3을 지원합니다. –

2

행복하게도, pexpect는 이제 python 3 (2013 년 기준)을 지원합니다.

@ThomasK는 pexpect-u Python 3 기능 (일부 API 변경 사항 포함)을 기본 프로젝트에 다시 추가 한 것으로 보입니다. (Thanks to Thomas!)

관련 문제