Articles of pexpect

¿Cómo crear y usar múltiples tuberías dentro del mismo proceso con pexpect?

Estoy tratando de comunicarme con gdb de forma asincrónica usando pexpect. Si uso el mismo conducto para hacerlo, los comandos enviados utilizando la función sendline() de sendline() se mezclan entre sí. Y si lo sincronizo así: def send_command(str): global p with GDB_Engine.lock: p.sendline(str) p.expect_exact(“(gdb)”) Será demasiado lento ya que habrá un montón de comandos que […]

Creando opciones interactivas en pexpect

Esta es una especie de pregunta torpe ya que no puedo encontrar una buena manera de describirla, pero a la espera de que pueda hacer algo como esto: interact { \001 {do_something} \003 {do_something_else} “?” { set timeout 1 expect_user { “?” {send “?”} timeout {send_user “show a menu of the things you can do”} […]

Windows alternativa a pexpect

Estoy tratando de escribir una herramienta multiplataforma que ejecute comandos específicos, espere cierta salida para la verificación y envíe cierta salida (como nombre de usuario / contraseña) para la autenticación. En Unix, he tenido éxito en la progtwigción de una herramienta de Python que usa la biblioteca pexpect (a través de pip install pexpect ). […]

Usando expect () e interactuar () simultáneamente en pexpect

El problema general es que quiero usar pexpect para llamar scripts que requieren derechos de sudo, pero no siempre quiero ingresar mi contraseña (solo una vez). Mi plan es usar pexpect para generar una sesión de bash con derechos sudo y llamar scripts desde allí. Básicamente, siempre quiero mantener la sesión ocupada, siempre que una […]

tela vs pexpect

Me he topado con pexpect y mi impresión es que se parece más o menos a la tela . Intenté encontrar alguna comparación, sin éxito, así que pregunto aquí, en caso de que alguien tenga experiencia con ambas herramientas. ¿Mi impresión (de que son aproximadamente equivalentes) es correcta o es solo la forma en que […]

retardo de impresión con pexpect: seleccione la entrada estándar cuando no haya datos listos para leer

Usando pexpect estoy ejecutando Python en un subproceso. Cuando se ejecuta el progtwig a continuación, tengo que presionar una tecla antes de que se muestre el indicador >>> . Anteriormente estaba usando una versión ingenua de pexpect, pero cambié la esperanza de que esto solucionara el problema. En esta versión ingenua, el problema era que […]

pexpect enviar movimiento del cursor

¿Cómo se pueden enviar movimientos del cursor como las teclas arriba, abajo, izquierda, derecha con pexpect. El siguiente ejemplo es automatizar los enlaces que usan las teclas de arriba / abajo para seleccionar diferentes enlaces en una página. from pexpect import spawn child = spawn(‘elinks http://python.org’) #what goes here to send down key child.interact()

¿Cómo puede pytest-cov informar la cobertura de código python que se ejecuta como resultado de pexpect.spawn?

Tengo un proyecto de Python que usa pytest-cov para pruebas de unidad y medición de cobertura de código. La estructura del directorio para mi proyecto es: rift-python +- rift # The package under test | +- __init__.py | +- __main__.py | +- cli_listen_handler.py | +- cli_session_handler.py | +- table.py | +- …lots more… +- tests […]

Lectura de salida del comando Top usando Paramiko

Estoy escribiendo un script en Python para iniciar sesión en ssh y leer la salida de los comandos que se acaban de ejecutar. Estoy usando el paquete paramiko para esto. Estoy intentando ejecutar el comando “top” y obtener su salida impresa en la consola. Sin embargo, no soy capaz de hacer esto. Por favor encuentre […]

bibliotecas de Python para el manejo de ssh

Voy a escribir el primer código para manejar los comandos ssh en python y busqué en el stackoverflow y puedo ver que hay varias bibliotecas de python que se pueden usar para manejar los comandos que se pasan a través de ssh, como paramiko , pexpect y quizás algunos más. Particularmente, necesitaré leer el contenido […]