를 사용할 수 있습니 기대에서 윈도우지 않고 설치하십시오?

StackOverflow https://stackoverflow.com/questions/1042778

  •  22-07-2019
  •  | 
  •  

문제

기대하는 모듈을 사용한 산란 아이는 응용 프로그램 및 그 제어.에 관심이 있어요 Python,Ruby.

도움이 되었습니까?

해결책

WExpect for Python.

에서 노트 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 도 있습니다.그것은 여기에서 찾을 수 있습니다:

https://github.com/geertj/winpexpect

당신이 사용할 수 있습 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 은 더 나은 선택이 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top