2017-02-14 5 views
1

coloramaでcursesを使用できますか?ここに私のコードがある、それはエスケープシーケンスを出力します。coloramaでcursesを使用

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) 

私は呪いをWindows上で使用することができないことを知って、これはありません(それが使用するcoloramaの説明を考えると可能

答えて

2

、ある場合だけ不思議ハードコードされたエスケープシーケンス)は、他の形式で出力する方法を持っていません。

Python documentationによれば、UniCursesが動作するはずです(Windowsの場合)。それはPDCursesを使用しています。 ncurses自体はWindowsでもうまく動作し、MSYS2とCygwinにパッケージされています。

+0

私は細部に感謝しました。 – Anonimista

関連する問題