2 votes

Utiliser les malédictions avec colorama

Est-il possible d'utiliser curses avec colorama ? Voici mon code, il imprime les séquences d'échappement :

from curses import wrapper
import colorama

STYLE = colorama.Fore.GREEN + colorama.Back.BLUE
TITLE = STYLE + 'Current terminal size:'
HEIGHT_STRING = STYLE + 'Screen height: {}\n'
WIDTH_STRING = STYLE + 'Screen width:  {}\n'
STR_LEN = 18

def main(stdscr):

    colorama.init()
    stdscr.clear()

    height, width = stdscr.getmaxyx()
    y = height//2 - 2
    x = width//2 - STR_LEN//2

    stdscr.addstr(y - 2, x, TITLE)
    stdscr.addstr(y, x, HEIGHT_STRING.format(height))
    stdscr.addstr(y + 1, x, WIDTH_STRING.format(width))

    stdscr.refresh()
    stdscr.getkey(y + 2, x)

if __name__ == '__main__':
    wrapper(main)

Je sais que les curses ne peuvent pas être utilisés sous Windows, mais je me demande si c'est possible.

3voto

Thomas Dickey Points 29672

Compte tenu de la description de colorama non (il utilise des séquences d'échappement codées en dur), n'a pas de méthode pour la sortie sous d'autres formes.

Según el Documentation Python , UniCurses devrait fonctionner (sous Windows). C'est l'utilisation de PDCurses. ncurses lui-même fonctionne assez bien pour Windows, il y a des paquets pour lui dans MSYS2 et Cygwin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X