posicionar el cursor en la consola

tny a.porrua en gmail.com
Vie Nov 30 12:25:57 CET 2007


Permitidme que reavive este hilo que inicié hace tiempo.

Habíamos alcanzado varias soluciones pero creo que para *nix ya tengo la
buena.

print LOCATE(12,5),"más fácil imposible"

e incluso

print TEXT_RED,BACKGROUND_WHITE,TEXT_BLINK,"ahora no hay escusa para
programar para la consola",NORMAL

Pego aquí la peque librería que he hecho.
Nota, los colores y los efectos no siempre son como se supone que
deberían ser, porque depende de la terminal que se emplee.


TEXT_BLACK='\033[030m'
TEXT_RED='\033[031m'
TEXT_GREEN='\033[032m'
TEXT_YELLOW='\033[033m'
TEXT_BLUE='\033[034m'
TEXT_MAGENTA='\033[035m'
TEXT_CYAN='\033[036m'
TEXT_WHITE='\033[037m'


BACKGROUND_BLACK='\033[040m'
BACKGROUND_RED='\033[041m'
BACKGROUND_GREEN='\033[042m'
BACKGROUND_YELLOW='\033[043m'
BACKGROUND_BLUE='\033[044m'
BACKGROUND_MAGENTA='\033[045m'
BACKGROUND_CYAN='\033[046m'
BACKGROUND_WHITE='\033[047m'

TEXT_UNDERSCORE='\033[004m'
TEXT_BLINK='\033[005m'
TEXT_REVERSE='\033[007m'
TEXT_CONCEALED='\033[008m'
NORMAL='\033[000m'

def LOCATE(x,y):
    "set cursor at y row, x column"
    return "\033[%s;%sH"%(x,y)
def UP(n):
    "move up n rows"
    return "\033[%sA"%(n,)
def DOWN(n):
    "move down n rows"
    return "\033[%sB"%(n,)
def LEFT(n):
    "move left n columns"
    return "\033[%sC"%(n,)
def RIGHT(n):
    "move right n columnsrows"
    return "\033[%sD"%(n,)

def store():
    "store cursor position"
    print "\033[s"
def restore():
    "restore cursor position"
    print "\033[u"

-- 
tres tristes frikis juegan al tetris en matrix

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es