를 사용할 수 있습니 기대에서 윈도우지 않고 설치하십시오?
문제
기대하는 모듈을 사용한 산란 아이는 응용 프로그램 및 그 제어.에 관심이 있어요 Python,Ruby.
해결책
에서 노트 wexpect.py
파일(오타 변경하지 않고 강조 표시 추가)
Wexpect 의 포트 pexpext 도 있습니다.이후 파이썬 Windows 부족 필요한 모듈(pty,tty,선택,termios,fctnl 및 리소스)를 실행 pexpect,그것을 만들 필요가 있었 백엔드는 구현이 어떤 기능 는 사용되었다는 의존에서는 이러한 모듈을 사용합니다. Wtty.py 이니다.에 Windows 세계 콘솔에 있지 않는 균일하다.그들이 사용할 수 있는 낮은 수준 높은 레벨 입력 및 출력 기능,그리고 제대로 처리하는 두 경우 모두 두 개의 자식 프로세스에 대해 생성되 instacne 의 산란과 함께,아이 intermidate 할 수 있는 지속적으로 읽는 콘솔에서,그리고 보낼 데이터를 통해 파이프 하의 인스턴스 wtty. Spawner.py 은 resposible 에 읽기 및 파이핑 데이터입니다.
내가 왼쪽으로 많은 코드 그대로 나는 할 수 있도로 떠나 많은 의견 그대로 가능(이 모든 기능에 대한 변경되지 않은)그래서 많 의 의견이 될 것이 오해의 소지가들의 관계에서는 os 정 기능입니다.또한, 기능 sendcontrol 및 sendeof 는 unimplemnted 에 이번에 나가지 의미 있는 윈도우 버전의 이러한 기능입니다.
또한,콘솔에 연결되어 있지 않습 fild 설명 윈도우에서,그래서 글로벌 변수 child_fd 항상 있을 것이 없습니다.
다른 팁
winpexpect
이트 pexpect
도 있습니다.그것은 여기에서 찾을 수 있습니다:
당신이 사용할 수 있습 Windows 명령 프롬프트.
당신이 필요하 Python 에 설치된 윈도우 설치합니다.
을 열고 cmd 프롬프트를 실행하여 아래의 명령:
C:\Users\xxx>pip install pexpect
(설정되어 있다면 Python path 시스템 변수)
나
C:\Users\xxx>c:\python27\scripts\pip.exe install pexpect
Collecting pexpect
Downloading pexpect-4.0.1.tar.gz (143kB)
100% |################################| 147kB 1.2MB/s
Collecting ptyprocess>=0.5 (from pexpect)
Downloading ptyprocess-0.5.1-py2.py3-none-any.whl
Building wheels for collected packages: pexpect
Running setup.py bdist_wheel for pexpect
Stored in directory: C:\Users\xxx\AppData\Local\pip\Cache\wheels\f2\65\89\09578bcd0efeabc7e2b0079cd62d3955c1477f2e55aa5031a4
Successfully built pexpect
Installing collected packages: ptyprocess, pexpect
Successfully installed pexpect-4.0.1 ptyprocess-0.5.1
최신 버전의 wexpect 삶에 http://sage.math.washington.edu/home/goreckc/sage/wexpect/
희망이 될 것입 병합된 업스트림다.
사용 pexpect https://github.com/pexpect/pexpect
"Pexpect 이한"것입니다 그래서 어디서나 실행하지 않고,Cygwin 도
편집:pexpect 에 따라 달라집 pty 모듈은 현재에만 사용할 수 있는 리눅스,그래서로 닉 당신이 사용해야 wexpect 트의 포트입니다 pexpect
나는 성공적으로 사용 Pexpect 아래하십시오.지금 다른 방법이 없으로 인해 POSIX 호환성 문제를 Windows 에서.
다른 것:WExpect 같은 작품 Pexpect,사실 그것은 필요하십시오!이 시점에서,PExpect 은 더 나은 선택이 될 것입니다.