使用Python诅咒颜色,我不明白我的代码出了什么问题

问题描述 投票:0回答:1

我想使用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

感谢您的帮助。

python colors curses
1个回答
0
投票

该属性应使用颜色对,而不是颜色编号。您可以使用init_pair创建颜色对,并通过init_pair

使用它
© www.soinside.com 2019 - 2024. All rights reserved.