4

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

COLOR_BLACK
COLOR_RED
COLOR_GREEN
COLOR_YELLOW
COLOR_BLUE
COLOR_MAGENTA
COLOR_CYAN
COLOR_WHITE

如果那里有更多的颜色,那就太好了。

注意:Colorama 提供 ANSI 转义码,并且不适用于 Curses,所以那里没有捷径。

4

4 回答 4

6

curses 中的颜色只是从0to的一个数字curses.COLORS - 1。您列出的那些只是诅咒为您提供的命名常量。

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

于 2015-01-29T11:57:09.003 回答
4

Urwid支持256 色终端palette_test.py

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

于 2012-10-25T22:09:03.510 回答
1

在 GitHub 上有一个免费使用、学习、修改和重新分发高级 GUI 库,位于“ https://github.com/rigordo959/tsWxGTUI_PyVx_Repository ”。

它使用“curses”低级 GUI 包在 Python 2x 和 3x 中实现。

您的应用程序可以使用像素模式“wxPython”高级 GUI API 的字符模式子集进行编程。它支持带有键盘和鼠标输入的显示器以及各种终端仿真器,包括彩色 xterms(8 色与 64 色对和 16 色与 256 色对)和非彩色 vt100/vt220。

它包括可以配置多达 256 种诅咒颜色的 Python 模块。然而,curses 不能处理超过 256 个颜色对,这意味着如果应用程序需要处理 256 个颜色对来显示或隐藏文本,则不能超过 16 个颜色。

于 2015-09-10T21:25:26.773 回答
-1

Fabulous包提供 256 色支持,但未链接到 ncurses。虽然,我相信你可以将两者混合使用。

于 2014-04-29T08:38:18.323 回答