如何使用python3 curses.window.addch添加颜色?

时间:2019-03-28 04:35:55

标签: python colors ncurses python-curses

我尝试使用python3 curses打印彩色输出:

#!/usr/bin/env python3

import curses

def main(stdscr):
    curses.start_color()
    curses.use_default_colors()
    # 0 is always black
    for i in range(0, curses.COLORS):
        curses.init_pair(i + 1, i, -1)

    for i in range(1, curses.COLORS + 1):
        stdscr.addstr("A", curses.color_pair(i))
    stdscr.addch("\n")
    for i in range(1, curses.COLORS + 1):
        stdscr.addch("A", curses.color_pair(i))
    stdscr.addch("\n")
    stdscr.addstr(str(curses.COLORS))
    stdscr.refresh()
    stdscr.getch()

curses.wrapper(main)

但是,在我的系统(urxvt)上的输出中,只有第一行是彩色的(使用addstr打印),第二行是白色的。

该如何解决?

0 个答案:

没有答案