cómo enviar tab-key a la entrada estándar de Python Subprocess
Fondo: Tengo un subproceso Python que se conecta a una aplicación similar a una shell, que usa la biblioteca de línea de lectura para manejar la entrada, y esa aplicación tiene una rutina de TAB completa para la entrada de comandos, como bash. El proceso hijo se genera, así:
def get_cli_subprocess_handle():
return subprocess.Popen(
'/bin/myshell',
shell=False,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
)
Todo funciona muy bien, excepto tab-complete. Cada vez que mi programa Python pasa el carácter de pestaña,'\t'
Para el subproceso, obtengo 5 espacios en el STDIN, en lugar de activar la rutina de tabulación completa de la biblioteca readline. :(
Pregunta: ¿Qué puedo enviar al STDIN del subproceso para activar la función de tabulación completa del niño? Tal vez preguntado de otra manera: ¿Cómo envío la fichallave a diferencia de la fichapersonaje, si eso es aun posible?
Relacionado pero sin respuesta y descarrilado:
completar la pestaña de disparo para el proceso por lotes de Python construido alrededor de readline