【发布时间】:2016-05-11 18:47:07
【问题描述】:
我写了很多小帮助脚本,这些脚本通常会在终端中打印彩色文本。为了简化它们的打包和分发,我经常希望这些小脚本没有任何依赖关系。
因此,我在脚本中经常复制这样的数据:
ansi_colors = {
None: '\x1b[0m', # actually black but whatevs
'red': '\x1b[31m',
'green' : '\x1b[32m',
...
}
这些数据是否存在于核心库中的任何位置?我四处寻找,发现curses 有一些COLOR_* 常量,但它们只是整数,它们如何转换为ANSI 转义码并不明显。
我已经知道termcolor、colorama、blessings 等模块,所以请不要建议使用这些模块——我只想依赖标准库。
【问题讨论】:
-
man terminfo有点帮助,显示两个标准颜色图。
标签: python curses python-curses ansi-colors