【发布时间】:2017-08-15 01:53:50
【问题描述】:
我是否可以/如何在 python 中将预终端格式的彩色文本呈现到curses.window?
基本上,我正在尝试在已经呈现彩色日志输出的现有控制台应用程序之上添加一些基于 curses 的简单 UI 内容,我正在尝试将其重定向到 curses window。
但是,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
有什么方法可以让 curses 允许正常的控制代码,还是我必须重新设计所有现有的颜色功能?
【问题讨论】:
标签: python python-3.x ncurses python-curses