【发布时间】:2017-08-01 01:17:26
【问题描述】:
我有这个在终端中运行的 python 脚本。目前我正在尝试合并颜色,例如。如果是'error',文本会是红色的,如果是'working',文本会是绿色的。
我试图引用我找到的这个post,但是当我尝试使用以下代码在我的终端中运行它时:
print('\x1b[0;31;40m' + 'Error!' + '\x1b[0m')
我得到的是带有灰色背景的红色文本,而不是带有黑色背景的红色文本。 我的终端使用 Python 2.6.2。
我的问题是: 1. 有什么办法可以摆脱这种“灰色”背景? 2. 不是为背景设置颜色,而是有一个“不可见”选项?例如。如果我运行命令,打印的文本背景将符合终端背景?
【问题讨论】:
-
试试pypi.python.org/pypi/colorama 这样的包对你有帮助吗?
-
print('\x1b[31m' + 'Error!' + '\x1b[0m')将在默认背景上以红色打印,除非您使用自定义调色板。看看en.wikipedia.org/wiki/ANSI_escape_code#Colors