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