jueves, 11 de noviembre de 2010

Un poco de "curses" en python.

Este es un simple programa escrito usando la librería "curses" (y 2) en python para hacer programas tipo texto con formato.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 import curses



def main():
  

    myscreen = curses.initscr()
    myscreen.border()
    posx = 25
    posy = 12

    myscreen.addstr(posy, posx, "Python curses in action!",curses.A_BLINK)
    myscreen.refresh()
    x = myscreen.getch()

    curses.endwin()
    return 0



if __name__ == '__main__':
    curses.wrapper(main())
La llamada "curses.wrapper()" es útil para no dejar la terminal "sucia" tras finalizar el programa. Nótese igualmente que el orden de las coordenadas para poner el texto está al revés (primero la coordenada "y" y luego la "x"), esto es así solamente por "tradición" en la propia librería (empezaron haciéndolo así y luego simplemente no lo cambiaron).
Si no quieres que aparezca el cursor usa "curses.curs_set(0)" en cualquier momento antes de que refresque la pantalla con "myscreen.refresh()".

No hay comentarios:

Publicar un comentario