如何在Python的诅咒中获得更多颜色?

Tho*_*eia 2 python terminal ncurses

我正在为学校做一个项目,我正在使用诅咒.虽然,我对颜色的限制有点失望.colorama模块有很多颜色,它们可以在我的终端上工作,所以我知道我的终端能够有很多颜色.虽然,在Curses中,我们只有

COLOR_BLACK
COLOR_RED
COLOR_GREEN
COLOR_YELLOW
COLOR_BLUE
COLOR_MAGENTA
COLOR_CYAN
COLOR_WHITE
Run Code Online (Sandbox Code Playgroud)

如果有更多的颜色,那将是非常好的.

注意:Colorama提供ANSI转义码,不适用于Curses,因此没有捷径.

Ped*_*ano 5

Urwid支持256 色终端palette_test.py

我推荐它作为curses模块的更好替代品(如果项目不需要使用curses模块)。

  • 恕我直言,无需更改模块,因为如果您的“TERM”设置正确,“curses”支持 256 种颜色,并且它可以作为其标准库的一部分与 Python 一起开箱即用。 (3认同)

Mes*_*ion 5

在诅咒颜色只是一个从数量0curses.COLORS - 1.您列出的只是curses为您提供的命名常量.

Curses支持256种颜色,但它只能使你的终端通过TERM环境变量将自己标识为256色的终端.

虽然大多数现代终端多年来支持256种颜色,例如Gnome Terminal和Xterm,但许多仍未报告.

如果你运行你的程序env TERM=xterm-256color yourprogram,curses将启用256种颜色,只要你的终端实际支持它就会正常工作!

如果确实有效,请将终端更改为自动设置TERM.

建议进一步阅读:

http://blog.sanctum.geek.nz/term-strings/

http://blog.sanctum.geek.nz/256-colour-terminals/

https://unix.stackexchange.com/a/181766/4919

https://askubuntu.com/a/578798/11015

  • 请注意,[FAQ](http://invisible-island.net/ncurses/ncurses.faq.html#xterm_16MegaColors) 中记录的颜色对也有限制。简而言之,您最多可以在 ncurses 5 上使用 256 个颜色对,在 ncurses 6 上使用 32767 个颜色对。 (2认同)