expect es un módulo utilizado para generar aplicaciones secundarias y controlarlas. Estoy interesado en python/ruby.¿puedo usar expect en Windows sin instalar cygwin?
Respuesta
Hay WExpect for Python.
Notas en el archivo wexpect.py
(errores tipográficos sin cambios y resaltando añadido)
Wexpect es un puerto de pexpext a Windows. Dado que python para Windows carece de los módulos necesarios (pty, tty, select, termios, fctnl y resource) para ejecutar pexpect, era necesario crear un back-end que implementara cualquier función que se utilizara que dependiera de estos módulos . Wtty.py es este back-end. En las consolas mundiales de Windows no son homogéneas. Pueden utilizar nivel bajo o alto funciones de entrada y salida de nivel , y para tratar correctamente ambos casos dos procesos secundarios se crean para instacne de freza, con un niño intermidate que puede leer de forma continua desde la consola, y enviar esos datos por una tubería a una instancia de wtty. Spawner.py es responsable de la lectura y el conexionado de datos .
He dejado intacto tanto código como pude y también trató de salir como muchos comentarios intacta es posible (espicially para funciones que no han sido cambiados) tantos de los comentarios que se engañosa en su relación con os funcionalidad específica . Además, las funciones sendcontrol y sendeof se unimplemnted en este tiempo, ya que no pude encontrar versiones de Windows significativas de estas funciones.
descriptores fild, además, las consolas no tienen asociado en Windows, por lo que el child_fd variable global siempre será Ninguno.
Uso pexpect https://github.com/pexpect/pexpect
"Pexpect es puro Python" para que se ejecute en cualquier lugar, sin Cygwin también,
edición: pexpect depende del módulo Pty que se encuentra actualmente disponible sólo para Linux, así como Nik sugirió que debe utilizar wexpect que es un puerto de pexpect
La versión más reciente trabajo de wexpect vive en http://sage.math.washington.edu/home/goreckc/sage/wexpect/
Es de esperar que se fusionará aguas arriba pronto.
winpexpect
es un puerto natural de pexpect
a Windows. Se puede encontrar aquí:
Sé que es una entrada antigua, pero he utilizado con éxito Pexpect bajo Cygwin. Por ahora no hay otra forma debido a los problemas de compatibilidad con POSIX en Windows.
Otra cosa: WExpect funciona como Pexpect, de hecho se requiere Cygwin! En este punto, PExpect es una mejor opción.
la esperanza que esto ayudará
Fabio
Se pueden utilizar ventanas CMD rápida.
Necesita tener Python instalado en sus ventanas.
abra el comando cmd y ejecute el siguiente comando.
C:\Users\xxx>pip install pexpect
(si ha configurado trayectoria del pitón en la variable del sistema)
o
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
- 1. ¿Instalar y usar aspnet_merge.exe sin instalar el Windows SDK?
- 2. Instalación manual de Cygwin sin usar Setup.exe
- 3. ¿Puedo usar mstest.exe sin instalar Visual Studio?
- 4. instalar python y make en cygwin
- 5. ¿Cómo instalar el complemento vim en cygwin?
- 6. Instalar aplicaciones independientes de cygwin
- 7. Ejecutando una aplicación, compilada en cygwin, sin haber instalado cygwin
- 8. Instalar VSTO SIN usar Clickonce
- 9. Instalar el servicio de Windows sin InstallUtil.exe
- 10. ¿Cómo puedo instalar el módulo Perl sin usar CPAN.pm?
- 11. exit expect {} sin tiempo de espera
- 12. ¿Puedo usar mSysGit y el git de Cygwin?
- 13. ¿Cómo instalar virtualenv sin usar sudo?
- 14. ¿Cómo puedo ejecutar SASS sin instalar?
- 15. Instalar APC en Windows
- 16. cygwin ssh sin masilla, ¿sí?
- 17. Usando Windows Python desde Cygwin
- 18. ¿Cómo puedo escribir una aplicación de Windows sin usar WinMain?
- 19. Noobian de GitHub, ¿debería instalar msysGit o Cygwin?
- 20. C++ no instalado En Cygwin
- 21. ¿Cómo ejecutar windows gvim from cygwin?
- 22. Implementar aplicaciones GTK Sharp en Windows sin instalar GTK #
- 23. instalar paramiko en Windows
- 24. instalar imap en Windows
- 25. "Permiso denegado" usando cygwin en Windows
- 26. Compilación con gcc (cygwin en windows)
- 27. HBase 0.92 Standalone en Windows con Cygwin
- 28. Cómo instalar/reemplazar en Android sin usar Eclipse
- 29. ¿Dónde puedo descargar un instalador sin conexión de Cygwin?
- 30. Instalar un servicio de Windows .NET sin InstallUtil.exe
@Symmetric: ha cambiado el enlace para que apunte a [ 'winpexpect'] (http: // bitbucket .org/geertj/winpexpect). Pero ['wexpect'] (http://sage.math.washington.edu/home/goreckc/sage/wexpect/) es un módulo diferente. – jfs
@ J.F.Sebastian: buen lugar, esos enlaces antiguos estaban rotos, así que no pude encontrar mucho sobre wexpect. Fijo. – Symmetric