Python:诅咒和默认的黑色

标签 python python-2.7 ncurses curses

为什么这段 python 代码没有生成正常的 black 背景色?

import curses

def func(stdscr):      
    c = stdscr.getkey()
curses.wrapper(func)   

我真的不明白。我尝试了很多东西(color_pairpair_numberinit_pair 等)。这真的不黑。

我使用的是默认的 ubuntu gnome 终端。 (但据我所知,这没有什么区别)。

curses - not black

最佳答案

除非您手动指定颜色,否则 curses 将遵循您的终端调色板。大多数终端将使用 .Xresources 或 .Xdefaults 文件中的设置(不确定 gnome 终端)

但是如果你想手动定义你的颜色。使用 curses.init_color,这并不适用于所有终端,有关其用法的更多信息,请参见 python curses documentation .请记住在退出前重置颜色(curses.wrapper 应该为您做这件事)。

def func(stdscr):
    if curses.can_change_color():
        # init_color(n, r, g, b)
        # n=0 is background
        curses.init_color(0, 0, 0, 0)
    c = stdscr.getkey()

关于Python:诅咒和默认的黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514137/

相关文章:

python - 在django模型中获取多对多关联的多对多字段

python - 在 Python 中调用函数并仅传递它期望的参数

python - 对 csv 读取分割一切感到困惑

python - Django-nose 奇怪的输出

python - 使用 keras fit_generator 时,如何让 Bokeh 更新显示某些度量与纪元的绘图?

python - Xpath local-name() 中的属性

Python 源代码 - 更新语法

c++ - 如何包装 ncurses 的 printw 函数?

linux - 在 Linux 终端应用程序中接收按键和按键释放事件?

c - 在 ncurses 中实现退格键工作的方法是什么