[Programación][Python] Input desde consola con autoreturn en Python?

Emiliano Gavilan emilianogavilan en gmail.com
Mie Ago 29 18:29:04 ART 2012


El día 29 de agosto de 2012 16:25, Mario OROZ <mario.oroz en gmail.com> escribió:
> Hola gente,
> Hay algún modulo o función que me permita ingresar inputs desde
> consola con autoreturn, es decir sin darle ENTER.
> Imaginen la lectura de codigos de barra como input. Se entiende?
> El modulo msvcrt se acerca pero lee solo 1 caracter... y es para
> plataformas Win solamente.

Esto es mas complicado de lo que parece.
Por defecto las consolas estan en modo canonico, tambien llamado "cooked",
es decir el driver de consola tiene en su buffer todos los caracteres hasta que
presiones la tecla enter.

Los detalles morbosos estan en el man de termios(3). La solucion "estandar"
es ejecutar "stty raw".

De todos modos, una vez trabaje con un lector de codigos de barras (modelo
serial) y el mismo enviaba un \n al final de la cadena.
Si te interesa, tengo un programa que inyecta los caracteres del lector pero
es para X11.

Saludos
Emiliano


Más información sobre la lista de distribución Programacion