Python & curses
Xin Xic
xinxic en gmail.com
Sab Jun 2 11:43:41 CEST 2007
Sí.
Se le pueden hacer ventanitas i cosas de esas.
Si buscas en google hay algunos ejemplos.
> >>> import curses
> >>> dir(curses)
> ['ALL_MOUSE_EVENTS', 'A_ALTCHARSET', 'A_ATTRIBUTES', 'A_BLINK',
> 'A_BOLD', 'A_CHARTEXT', 'A_COLOR', 'A_DIM', 'A_HORIZONTAL', 'A_INVIS',
> 'A_LEFT', 'A_LOW', 'A_NORMAL', 'A_PROTECT', 'A_REVERSE', 'A_RIGHT',
> 'A_STANDOUT', 'A_TOP', 'A_UNDERLINE', 'A_VERTICAL', 'BUTTON1_CLICKED',
> 'BUTTON1_DOUBLE_CLICKED', 'BUTTON1_PRESSED', 'BUTTON1_RELEASED',
> 'BUTTON1_TRIPLE_CLICKED', 'BUTTON2_CLICKED', 'BUTTON2_DOUBLE_CLICKED',
> 'BUTTON2_PRESSED', 'BUTTON2_RELEASED', 'BUTTON2_TRIPLE_CLICKED',
> 'BUTTON3_CLICKED', 'BUTTON3_DOUBLE_CLICKED', 'BUTTON3_PRESSED',
> 'BUTTON3_RELEASED', 'BUTTON3_TRIPLE_CLICKED', 'BUTTON4_CLICKED',
> 'BUTTON4_DOUBLE_CLICKED', 'BUTTON4_PRESSED', 'BUTTON4_RELEASED',
> 'BUTTON4_TRIPLE_CLICKED', 'BUTTON_ALT', 'BUTTON_CTRL', 'BUTTON_SHIFT',
> 'COLOR_BLACK', 'COLOR_BLUE', 'COLOR_CYAN', 'COLOR_GREEN',
> 'COLOR_MAGENTA', 'COLOR_RED', 'COLOR_WHITE', 'COLOR_YELLOW', 'ERR',
> 'KEY_A1', 'KEY_A3', 'KEY_B2', 'KEY_BACKSPACE', 'KEY_BEG', 'KEY_BREAK',
> 'KEY_BTAB', 'KEY_C1', 'KEY_C3', 'KEY_CANCEL', 'KEY_CATAB',
> 'KEY_CLEAR', 'KEY_CLOSE', 'KEY_COMMAND', 'KEY_COPY', 'KEY_CREATE',
> 'KEY_CTAB', 'KEY_DC', 'KEY_DL', 'KEY_DOWN', 'KEY_EIC', 'KEY_END',
> 'KEY_ENTER', 'KEY_EOL', 'KEY_EOS', 'KEY_EXIT', 'KEY_F0', 'KEY_F1',
> 'KEY_F10', 'KEY_F11', 'KEY_F12', 'KEY_F13', 'KEY_F14', 'KEY_F15',
> 'KEY_F16', 'KEY_F17', 'KEY_F18', 'KEY_F19', 'KEY_F2', 'KEY_F20',
> 'KEY_F21', 'KEY_F22', 'KEY_F23', 'KEY_F24', 'KEY_F25', 'KEY_F26',
> 'KEY_F27', 'KEY_F28', 'KEY_F29', 'KEY_F3', 'KEY_F30', 'KEY_F31',
> 'KEY_F32', 'KEY_F33', 'KEY_F34', 'KEY_F35', 'KEY_F36', 'KEY_F37',
> 'KEY_F38', 'KEY_F39', 'KEY_F4', 'KEY_F40', 'KEY_F41', 'KEY_F42',
> 'KEY_F43', 'KEY_F44', 'KEY_F45', 'KEY_F46', 'KEY_F47', 'KEY_F48',
> 'KEY_F49', 'KEY_F5', 'KEY_F50', 'KEY_F51', 'KEY_F52', 'KEY_F53',
> 'KEY_F54', 'KEY_F55', 'KEY_F56', 'KEY_F57', 'KEY_F58', 'KEY_F59',
> 'KEY_F6', 'KEY_F60', 'KEY_F61', 'KEY_F62', 'KEY_F63', 'KEY_F7',
> 'KEY_F8', 'KEY_F9', 'KEY_FIND', 'KEY_HELP', 'KEY_HOME', 'KEY_IC',
> 'KEY_IL', 'KEY_LEFT', 'KEY_LL', 'KEY_MARK', 'KEY_MAX', 'KEY_MESSAGE',
> 'KEY_MIN', 'KEY_MOUSE', 'KEY_MOVE', 'KEY_NEXT', 'KEY_NPAGE',
> 'KEY_OPEN', 'KEY_OPTIONS', 'KEY_PPAGE', 'KEY_PREVIOUS', 'KEY_PRINT',
> 'KEY_REDO', 'KEY_REFERENCE', 'KEY_REFRESH', 'KEY_REPLACE',
> 'KEY_RESET', 'KEY_RESIZE', 'KEY_RESTART', 'KEY_RESUME', 'KEY_RIGHT',
> 'KEY_SAVE', 'KEY_SBEG', 'KEY_SCANCEL', 'KEY_SCOMMAND', 'KEY_SCOPY',
> 'KEY_SCREATE', 'KEY_SDC', 'KEY_SDL', 'KEY_SELECT', 'KEY_SEND',
> 'KEY_SEOL', 'KEY_SEXIT', 'KEY_SF', 'KEY_SFIND', 'KEY_SHELP',
> 'KEY_SHOME', 'KEY_SIC', 'KEY_SLEFT', 'KEY_SMESSAGE', 'KEY_SMOVE',
> 'KEY_SNEXT', 'KEY_SOPTIONS', 'KEY_SPREVIOUS', 'KEY_SPRINT', 'KEY_SR',
> 'KEY_SREDO', 'KEY_SREPLACE', 'KEY_SRESET', 'KEY_SRIGHT', 'KEY_SRSUME',
> 'KEY_SSAVE', 'KEY_SSUSPEND', 'KEY_STAB', 'KEY_SUNDO', 'KEY_SUSPEND',
> 'KEY_UNDO', 'KEY_UP', 'OK', 'REPORT_MOUSE_POSITION', '__builtins__',
> '__doc__', '__file__', '__name__', '__path__', '__revision__',
> 'baudrate', 'beep', 'can_change_color', 'cbreak', 'color_content',
> 'color_pair', 'curs_set', 'def_prog_mode', 'def_shell_mode',
> 'delay_output', 'doupdate', 'echo', 'endwin', 'erasechar', 'error',
> 'filter', 'flash', 'flushinp', 'getmouse', 'getsyx', 'getwin',
> 'halfdelay', 'has_colors', 'has_ic', 'has_il', 'has_key',
> 'init_color', 'init_pair', 'initscr', 'intrflush', 'is_term_resized',
> 'isendwin', 'keyname', 'killchar', 'longname', 'meta',
> 'mouseinterval', 'mousemask', 'napms', 'newpad', 'newwin', 'nl',
> 'nocbreak', 'noecho', 'nonl', 'noqiflush', 'noraw', 'pair_content',
> 'pair_number', 'putp', 'qiflush', 'raw', 'reset_prog_mode',
> 'reset_shell_mode', 'resetty', 'resize_term', 'resizeterm', 'savetty',
> 'setsyx', 'setupterm', 'start_color', 'termattrs', 'termname',
> 'tigetflag', 'tigetnum', 'tigetstr', 'tparm', 'typeahead', 'unctrl',
> 'ungetch', 'ungetmouse', 'use_default_colors', 'use_env', 'version',
> 'wrapper']
Salut !!!
El 02/06/2007, a les 11:27, en/na Santiago David Delgado Llopis va
escriure:
> Hola:
> Este vernao me gustaría comenzar a desarrollar un programita con
> Curses (la interfaz de usuario para consolas de texto). He estado
> dandole vueltas sobre qué lenguaje utilizar. En un principio pensé en
> C. Pero este lenguaje no soporta caracteres Unicode... Despúes pensé
> en Python, pero desconozco si es posible usar Curses con Python.
> ¿Alguien conoce si esta implementación es posible?
> ¡Ah! Por si sirve de algo, el programa lo desarrollaría sobre una
> Ubuntu 7.04.
>
> Un saludo y muchas gracias.
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
Más información sobre la lista de distribución Python-es