プリターミナル形式のカラーテキストをPythonのcurses.window
にレンダリングすることはできますか?Pythonのncursesウィンドウに色付きテキストをレンダリングする
基本的に、私はcurses window
にリダイレクトしようとしている、すでに色付きのログ出力をレンダリングしている既存のコンソールアプリケーションの上に、単純なcursesベースのUIを追加しようとしています。
しかし、cursesのように、色を制御するさまざまな制御コードがオフになっているようです。ここで
は、スタンド内のテキスト・ソースのためcolorama
を使用して、最小限のスクリプトです:
import colorama
import curses
def run_gui():
stdscr = curses.initscr()
curses.start_color()
curses.use_default_colors()
stdscr.insertln()
stdscr.insertln()
stdscr.insstr(colorama.Fore.RED+'wattt'+colorama.Style.RESET_ALL)
stdscr.insertln()
stdscr.insstr(colorama.Fore.GREEN+'wattt'+colorama.Style.RESET_ALL)
stdscr.insertln()
stdscr.insstr(colorama.Fore.YELLOW+'wattt'+colorama.Style.RESET_ALL)
stdscr.insertln()
stdscr.refresh()
if __name__ == '__main__':
run_gui()
これはレンダリング:
^[[33mwattt^[[0m
^[[32mwattt^[[0m
^[[31mwattt^[[0m
は、私はちょうど許可するように呪いを伝えることができる方法はあります通常の制御コード、または私はすべての既存のカラー機能を再加工するつもりですか?
入力はSSH管を介して来て、それが着色だが、その後の例はるかに複雑です。私は実際に入力色を解析するだけで、再構築する必要はありません。 –