我想使用Python curses库将fisrt草案制作为新应用。我有诅咒的基础知识,但不知道为什么下面的示例将文本写成灰色而不是红色:
import curses
from curses import wrapper
from time import sleep
def main(stdscr):
curses.noecho()
curses.cbreak()
curses.start_color()
stdscr.keypad(True)
stdscr.addstr(10,10,"This text should be red",curses.COLOR_RED)
stdscr.refresh()
sleep(2)
curses.nocbreak()
stdscr.keypad(False)
curses.echo()
curses.endwin()
wrapper(main)
我知道我不应该在使用“包装器”后重写初始化步骤,但是这不是问题,我认为没有它的文本仍然是灰色的。我在xterm窗口中运行此应用程序,“ has_colors”告诉我该术语具有颜色功能(我知道这是因为“ ls”是colorfull)。
[如果有人可以向我解释我做错了什么,我会很高兴:-P
感谢您的帮助。
该属性应使用颜色对,而不是颜色编号。您可以使用init_pair
创建颜色对,并通过init_pair