Python 属性粗体不';在我的诅咒中似乎不起作用
我用这样的方式: screen.addstr(文本、颜色对(1)|粗体),但它似乎不起作用。。 但是,_REVERSE和all others属性确实有效 事实上,我想用白色打印一些东西,但白色打印的是灰色。。经过一段时间的搜索,似乎将其打印为灰色+粗体会使其成功 任何帮助都将不胜感激。下面是一个示例代码(Python 2.6,Linux):Python 属性粗体不';在我的诅咒中似乎不起作用,python,linux,curses,bold,Python,Linux,Curses,Bold,我用这样的方式: screen.addstr(文本、颜色对(1)|粗体),但它似乎不起作用。。 但是,_REVERSE和all others属性确实有效 事实上,我想用白色打印一些东西,但白色打印的是灰色。。经过一段时间的搜索,似乎将其打印为灰色+粗体会使其成功 任何帮助都将不胜感激。下面是一个示例代码(Python 2.6,Linux): 一切似乎都在起作用。我试过这个:screen.addstr(text,curses.color|pair(1)| curses.A|BOLD)成功了 所以只
一切似乎都在起作用。我试过这个:
screen.addstr(text,curses.color|pair(1)| curses.A|BOLD)
成功了
所以只要加上诅咒就行了。它应该可以做到这一点。
当然,在开始时使用:import curses
#!/usr/bin/env python
from itertools import cycle
import curses, contextlib, time
@contextlib.contextmanager
def curses_screen():
"""Contextmanager's version of curses.wrapper()."""
try:
stdscr=curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(1)
try: curses.start_color()
except: pass
yield stdscr
finally:
stdscr.keypad(0)
curses.echo()
curses.nocbreak()
curses.endwin()
if __name__=="__main__":
with curses_screen() as stdscr:
c = curses.A_BOLD
if curses.has_colors():
curses.init_pair(1, curses.COLOR_GREEN, curses.COLOR_BLACK)
c |= curses.color_pair(1)
curses.curs_set(0) # make cursor invisible
y, x = stdscr.getmaxyx()
for col in cycle((c, curses.A_BOLD)):
stdscr.erase()
stdscr.addstr(y//2, x//2, 'abc', col)
stdscr.refresh()
time.sleep(1)