Articles of pexpect

Cómo establecer explícitamente el tamaño del terminal cuando se usa pexpect

Tengo una aplicación ncurses que verifica el tamaño del terminal al inicio y se cierra inmediatamente si no encaja. En Linux, el tamaño predeterminado es 80×24, esta aplicación requiere al menos 25. La solución es fácil, solo estoy cambiando el tamaño de la ventana de emulación de terminal (en X) antes de ejecutar la aplicación […]

Haga ping por tiempo indefinido y obtenga su salida en Python

La tarea es: intente enviar ping en python utilizando la forma más básica como “ping 8.8.8.8”. Después de algún tiempo, finalice el comando ping (en una terminal, uno hará Ctrl + C) y obtendrá su salida. Las últimas varias líneas de salida que muestran las estadísticas de ping son de particular interés. Dos métodos intentaron, […]

Agarrando la salida de MAPLE a través de Python

¿Cómo usaría el módulo de subproceso en Python para iniciar una instancia de línea de comandos de MAPLE para alimentar y devolver la salida al código principal? Por ejemplo me gustaría: X = ‘1+1;’ print MAPLE(X) Para devolver el valor de “2”. Lo mejor que he visto es una envoltura de SAGE alrededor de los […]

¿Cómo hacer que Fabric interactúe automáticamente (en lugar de interactuar con el usuario) con los comandos de shell? Combinar con pexpect?

Buscar significa hacer que Fabric interactúe automáticamente (en lugar de interactuar con el usuario) con los comandos de shell (y no solo las solicitudes de contraseñas, sino también la información solicitada por el usuario cuando no hay disponible “anulación estándar / interactiva” como apt-get install -y ). Esta pregunta junto con estos documentos de Fabric […]

Múltiples entradas y salidas en subproceso python se comunican.

Necesito hacer algo como este post , pero necesito crear un subproceso al que se le pueda dar entrada y salida muchas veces. La respuesta aceptada de ese post tiene buen código … from subprocess import Popen, PIPE, STDOUT p = Popen([‘grep’, ‘f’], stdout=PIPE, stdin=PIPE, stderr=STDOUT) grep_stdout = p.communicate(input=b’one\ntwo\nthree\nfour\nfive\nsix\n’)[0] print(grep_stdout.decode()) # four # five … […]

Ejecute el comando y obtenga su stdout, stderr por separado casi en tiempo real como en una terminal

Estoy tratando de encontrar una manera en Python para ejecutar otros progtwigs de tal manera que: El stdout y el stderr del progtwig que se está ejecutando se pueden registrar por separado. El stdout y el stderr del progtwig que se está ejecutando se pueden ver casi en tiempo real, de modo que si el […]

pip está configurado con ubicaciones que requieren TLS / SSL, sin embargo, el módulo ssl en Python no está disponible

Estoy usando Python3.6, cuando bash instalar “módulos” usando pip3, estoy enfrentando el problema mencionado a continuación “pip está configurado con ubicaciones que requieren TLS / SSL, sin embargo, el módulo ssl en Python no está disponible” porfavor ayudame a resolver este problema