[pyar] wrapper de comando interactivo

Nicolas Rebagliati nicolas.rebagliati en aenima-x.com.ar
Jue Mar 26 09:59:31 ART 2015


Hola, me estoy volviendo loco con algo.
Talvez a alguno se le ocurre algo.
Necesito hacer un wrapper para ejecutar un comando interactivo, pero tengo
que capturar el stdout.
Como un man in the middle, probe con Popen usando un pipe.
Pero el problema es que el comando se comporta diferente al detectar que la
salida va a un pipe.

En este caso puntual es un cliente de mysql, que al pasar por un pipe no
muestra los tabulados de la tablas y esas cosas.

Probe reemplazar en runtime sys.stdout por mi propio objeto, como para
poder interceptar las llamadas. Pero no encuentro forma de emular lo que
debe devolver fileno().
Lo que hice fue devolver el fileno() del stdout original, pero al hacer
esto directamente escribe sobre el original.

Gracias
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150326/dd281550/attachment.html>


More information about the pyar mailing list