作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在彩色模式下,我似乎无法让黑底白字在 curses 中工作。如果我不调用 start_color
,我会得到黑底白字。我一调用 start_color
,东西就开始以黑底灰的形式输出。
如果你运行这个脚本:
import sys
for i in xrange(30, 38):
print '\x1b[0;' + str(i) + 'm' + str(i) + ': Shiny colors \x1b[1m(bright)'
print '\x1b[0m...and this is normal.'
...您可能会看到很多漂亮的颜色。我想要但得不到的是最后一行:'...and this is normal.'询问颜色对 0 或询问 COLOR_WHITE、COLOR_BLACK 从脚本中获取非亮 #37。
作为引用,这是我在 Gnome 终端中看到的:
http://rpi.edu/~wellir/random/colors.png
我正在用 Python 编程(使用 curses 库),所以我的代码是这样的:
import curses
screen = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLACK)
screen.clear()
screen.attrset(0)
screen.addstr('Hello')
screen.attrset(curses.A_BOLD)
screen.addstr('Hello')
screen.attrset(curses.color_pair(1))
screen.addstr('Hello')
screen.refresh()
curses.napms(5000)
curses.endwin()
...这让我得到 37、37-bright 和 37。
最佳答案
curses.use_default_colors()
关于python - ncurses 和白底黑字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201106/
我是一名优秀的程序员,十分优秀!