Módulo pyconsola_io (Python)




Introducción

Pequeño módulo en python que implementa la función getkey() para poder leer una tecla del teclado sin tener que esperar a pulsar enter. Esta función es muy útil para implementar menúes en la consola.

Yo utilizo estas rutinas para hacer programas de prueba para el manejo de robots. Por ejemplo, una aplicación de prueba que me permita mover un robot utilizando las teclas (Normalmente usando las teclas O, P, Q, A, a las que me acostumbré cuando jugaba con el Spectrum ;-)

El módulo console_io también está disponible en C


Características


Ejemplo

El siguiente ejemplo muestra cómo hacer un menú con 2 opciones:

import consola_io
 
 #-- Caracter de escape
 ESC = '\x1B'
 
 #-----------------
 #-- Sacar el menu
 #-----------------
 def menu():
   print """
   
      Menu de opciones
      ----------------
      
      1.- Opcion 1
      2.- Opcion 2
      
   SP.- Volver a sacar el menu
   ESC.- Terminar
   """
 
 #---------------------
 #- Comienzo programa
 #---------------------
 
 #-- Sacar menu
 menu()
 
 #-- bucle principal
 while 1:
 
   #-- Leer tecla
   c = consola_io.getkey()
   
   #-- Procesar tecla
   if   c=='1': print "Opcion 1"
   elif c=='2': print "Opcion 2"
   elif c==' ': menu()
   elif c==ESC: break   #-- Salir del bucle
  
 #-- Terminar 
 print "-- FIN --"

Aquí se muestra un pantallazo de su funcionamiento en una consola Linux:

Y aquí funcionando en una ventana de ms-dos en un Windows XP:

Para probarlo descomprimir el fichero pyconsola_io.zip en el directorio de trabajo y ejecutar:

python menu.py


Autores


Licencia

Licencia GPL. Se conceden permisos para copiar, distribuir, modificar y redistribuir las modificaciones.


Notas

El módulo consola_io se han creado a partir de los ejemplos escritos por Chris Liechti para el modulo pyserial.


Download

Software para descargar

pyconsola_io.zip

Módulo consola_io.py y ejemplo menu.py



Enlaces


Noticias


Agradecimientos


Juan González

IEAROBOTICS