2017-02-14 4 views
1

Ist es möglich, Flüche mit Colorama zu verwenden? Hier ist mein Code, es die Escape-Sequenzen druckt:Verwenden Sie Flüche mit Colorama

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) 

Ich weiß, dass Flüche nicht unter Windows verwendet werden, nur fragen, ob dies möglich ist

Antwort

2

Aufgrund der Beschreibung von colorama, nein (es verwendet hardcoded Escape-Sequenzen), hat keine Methode für die Ausgabe in anderen Formen.

Nach der Python documentation sollte UniCurses (unter Windows) funktionieren. Das verwendet PDCurses. ncurses selbst arbeitet für Windows gut genug, es gibt Pakete dafür in MSYS2 und Cygwin.

+0

Nun, ich habe das herausgefunden, danke für die Details. – Anonimista

Verwandte Themen