Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性粗体不';在我的诅咒中似乎不起作用_Python_Linux_Curses_Bold - Fatal编程技术网

Python 属性粗体不';在我的诅咒中似乎不起作用

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(文本、颜色对(1)|粗体),但它似乎不起作用。。 但是,_REVERSE和all others属性确实有效

事实上,我想用白色打印一些东西,但白色打印的是灰色。。经过一段时间的搜索,似乎将其打印为灰色+粗体会使其成功

任何帮助都将不胜感激。

下面是一个示例代码(Python 2.6,Linux):


一切似乎都在起作用。

我试过这个:
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)