小编Ant*_*aca的帖子

Curses.init_color()不会生效

我正在使用Python curses,并尝试使用curses.init_color()初始化新颜色。即使在初始化新的RGB值并将其分配给一对之后,更改也不会生效。

我的终端支持颜色更改,因为curses.can_change_color()返回True。我还检查了使用curses.color_content()更改的颜色索引-它返回了我在init_color()中指定的RGB值。我也一开始就调用过curses.start_color()。

我想念什么吗?我该怎么做才能使init_color()发生更改?代码如下:

    curses.start_color()
    curses.init_color(17, 200,200,200)

    curses.init_pair(1, curses.COLOR_MAGENTA, curses.COLOR_BLACK)    
    curses.init_pair(2, curses.COLOR_RED, curses.COLOR_BLACK)
    curses.init_pair(3, curses.COLOR_CYAN, curses.COLOR_BLACK)
    curses.init_pair(4, 17, curses.COLOR_BLACK)

    print curses.can_change_color() #returns True
    print curses.color_content(17) #(200,200,200), 
    stdscr.addstr("test",curses.color_pair(4)) #yet this text is blue
Run Code Online (Sandbox Code Playgroud)

我想念什么吗?

python python-curses

5
推荐指数
1
解决办法
418
查看次数

标签 统计

python ×1

python-curses ×1