He estado jugando con el módulo de Python subprocess
y quería hacer una "sesión interactiva" con la fiesta del pitón. Quiero poder leer los comandos bash de salida/escritura de Python, tal como lo hago en un emulador de terminal. Creo que un ejemplo de código lo explica mejor:Interactuar con fiesta de pitón
>>> proc = subprocess.Popen(['/bin/bash'])
>>> proc.communicate()
('[email protected]:~/','')
>>> proc.communicate('ls\n')
('file1 file2 file3','')
(., Obviamente, no funciona de esa manera) es algo como esto sea posible, y cómo?
Muchas gracias
La primera llamada .communicate() funciona bien, pero si trato de comunicarme de nuevo, sucede esto: 'ValueError: operación de E/S en archivo cerrado'. ¿Hay alguna forma de mantenerlo funcionando? – justinas
Mira el segundo ejemplo. – Adam
1- El primer ejemplo de código se puede escribir como 'stdout = subprocess.check_output (['ls', '-lash'])'. Para ejecutar un comando 'bash', puede' check_output ("some && command $ (
jfs