我正在用Python编写一个程序,使用标准库中的curses模块。在

我希望我的程序只是退出,如果它不能使用自定义颜色我指定的RGB三元组。在

我有一些入门代码,看起来像:import curses

def main(stdscr):

if not curses.can_change_color():

raise Exception('Cannot change color')

curses.init_color(curses.COLOR_BLACK, 999, 0, 0)

curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE)

curses.init_pair(2, curses.COLOR_WHITE, curses.COLOR_BLACK)

stdscr.addstr('hello', curses.color_pair(1))

stdscr.addstr(' world', curses.color_pair(2))

stdscr.getch()

curses.wrapper(main)

我得到的结果是:

我原以为黑色会被红色取代。在

我是不是误解了docs?如何使curses符合我要使用的自定义RGB颜色?或者至少失败了告诉我终端不支持它?在

curses的文档here似乎暗示失败时它将返回一个错误,而CPython源似乎propagate curses errors非常忠实。在

如果有关系的话,我在OSX10.11上,我在用自制程序安装的Python3上测试。但我也得到了同样的效果OSX的内置Python解释器。在

编辑:

稍微修改示例代码以显示颜色内容:

^{pr2}$

这次的结果是:

python中rgb颜色_自定义RGB颜色与Python诅咒相关推荐

  1. python中mod运算符_自定义 Python 类中的运算符和函数重载(上)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 f ...

  2. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  3. python中可选参数_带可选参数的Python函数

    我试图改进Python中的函数.它需要几个参数,其中一些可能会丢失. def some_function (self, a, b, c, d = None, e = None, f = None, g ...

  4. python中datetime库_一天掌握一个Python库--datetime库

    #一天掌握一个Python库--datetime库 **datatime** 模块题共用一些处理日期,时间和时间间隔的函数.这个模块使用面向对象的交互取代了**time**模块中整形/元组类型的时间函 ...

  5. python中的映射_一文读懂Python中的映射

    python中的反射功能是由以下四个内置函数提供:hasattr.getattr.setattr.delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员.获取成员.设置成员.删除成员. ...

  6. python中factor函数_左手用R右手Python系列——因子变量与分类重编码

    原标题:左手用R右手Python系列--因子变量与分类重编码 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

  7. python中write函数_第9.7节 Python使用write函数写入文件内容

    一.语法 write(data) data为要写入的数据,可以为字符串str类型,也可以是bytes类型. 返回值为实际写入的数据数,在写入数据为str类型时,该数据为实际写入的UNIOCODE字符数 ...

  8. 怎么在python中输入矩阵_如何使用NumPy在Python中实现矩阵?

    矩阵被用作数学工具,在现实世界中有多种用途.在本文中,我们将按照以下顺序讨论Python中关于使用著名的NumPy库的矩阵的所有内容:什么是NumPy以及何时使用它?在NumPy 矩阵被用作数学工具, ...

  9. python中timeit函数_一日一技:Python中的timeit方法

    timeit()方法 python中的timeit()方法, 它用于获取代码的执行时间.该库将代码语句运行一百万次,并提供从集合中花费的最短时间.这是一种有用的方法,有助于检查代码的性能. 语法如下: ...

最新文章

  1. 报名 | 清华大学海外学者短期讲学:数字经济创新创业课程
  2. Spring Cloud Hoxton.SR8 发布
  3. Asp.Net MVC 关于npoi导出excel的方法
  4. 使用Kubernetes和Docker进行简单的leader选举
  5. 银行业B端数字化转型逻辑
  6. java用循环给map里面存值_Java中如何遍历Map对象的4种方法
  7. Angr 初体验之探索口令
  8. 一个弱智问题, Ubuntu 中gedit 菜单栏在哪里?
  9. Imdb影评的数据集介绍与下载
  10. java 链表反转_面试必备 | 不可不会的反转链表
  11. fiddler+雷电模拟器进行APP抓包(可抓HTTPS)
  12. Maya-Mel-1:入门数据类型
  13. w10计算机运行特别卡,win10更新后很卡怎么办_win10更新后电脑特别卡的解决方法...
  14. android测试篇(四)android专项测试之压力测试
  15. 股东转让股权后是否还应承担出资义务
  16. 【解决方案】TSINGSEE青犀视频互联网直播/点播平台EasyDSS构建户外无人机直播
  17. C++进程间通信 详解2
  18. php网页设计课程设计dreamweaver8_Dreamweaver8+PHP动态网站开发从入门到精通(附光盘)...
  19. 咕咕机GT1,能用纸条传达浓浓爱意的迷你打印机
  20. 【ureport2 vue版本实现】

热门文章

  1. 江苏专转本计算机第七章,2013江苏专转本 第七章 无穷级数.ppt
  2. 你想每天定时向你的女朋友发一句早安吗 ?教你实现一个微信机器人
  3. mac电脑显示隐藏文件方法
  4. 云数据库RDS是什么
  5. 前端——知乎APP“我的收藏”勾选优化想法
  6. 大数据与云计算技术周报(第148期)
  7. 在Unity中实现基于粒子的水模拟
  8. 如何求出二次贝塞尔曲线上面的各个点呢
  9. 跨境电商新手如何建立正确的运营思路
  10. SATA硬盘电源线或数据线引发的故障