终端输出ANSI颜色格式化
项目描述
termcolor
安装
从PyPI安装
python3 -m pip install --upgrade termcolor
从源安装
git clone https://github.com/termcolor/termcolor
cd termcolor
python3 -m pip install .
演示
要查看演示输出,请运行
python3 -m termcolor
示例
import sys
from termcolor import colored, cprint
text = colored("Hello, World!", "red", attrs=["reverse", "blink"])
print(text)
cprint("Hello, World!", "green", "on_red")
print_red_on_cyan = lambda x: cprint(x, "red", "on_cyan")
print_red_on_cyan("Hello, World!")
print_red_on_cyan("Hello, Universe!")
for i in range(10):
cprint(i, "magenta", end=" ")
cprint("Attention!", "red", attrs=["bold"], file=sys.stderr)
文本属性
文本颜色 | 文本高亮 | 属性 |
---|---|---|
黑色 |
黑色背景 |
加粗 |
红色 |
红色背景 |
深色 |
绿色 |
绿色背景 |
下划线 |
黄色 |
黄色背景 |
闪烁 |
蓝色 |
蓝色背景 |
反转 |
品红色 |
品红色背景 |
隐藏 |
青色 |
青色背景 |
|
白色 |
白色背景 |
|
浅灰色 |
浅灰色背景 |
|
深灰色 |
深灰色背景 |
|
浅红色 |
浅红色背景 |
|
浅绿色 |
浅绿色背景 |
|
浅黄色 |
浅黄色背景 |
|
浅蓝色 |
浅蓝色 |
|
亮品红色 |
浅品红色开启 |
|
亮青色 |
浅青色开启 |
终端属性
终端 | 加粗 | 深色 | 下划线 | 闪烁 | 反转 | 隐藏 |
---|---|---|---|---|---|---|
xterm | 是 | 否 | 是 | 加粗 | 是 | 是 |
linux | 是 | 是 | 加粗 | 是 | 是 | 否 |
rxvt | 是 | 否 | 是 | 粗体/黑色 | 是 | 否 |
dtterm | 是 | 是 | 是 | 反转 | 是 | 是 |
teraterm | 反转 | 否 | 是 | 红/反白显示 | 是 | 否 |
aixterm | 正常 | 否 | 是 | 否 | 是 | 是 |
PuTTY | 彩色 | 否 | 是 | 否 | 是 | 否 |
Windows | 否 | 否 | 否 | 否 | 是 | 否 |
Cygwin SSH | 是 | 否 | 彩色 | 彩色 | 彩色 | 是 |
Mac 终端 | 是 | 否 | 是 | 是 | 是 | 是 |
覆盖
可以通过多种方式启用或禁用终端颜色检测。
优先级顺序
- 调用
colored
或cprint
并传入真实的no_color
禁用颜色。 - 调用
colored
或cprint
并传入真实的force_color
强制颜色。 - 将
ANSI_COLORS_DISABLED
环境变量设置为任何值将禁用颜色。 - 将
NO_COLOR
环境变量设置为任何值将禁用颜色。 - 将
FORCE_COLOR
环境变量设置为任何值将强制颜色。 - 将
TERM
环境变量设置为dumb
,或使用这样的 哑终端,将禁用颜色。 - 最后,termcolor 将尝试检测终端是否支持颜色。
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
termcolor-2.4.0.tar.gz (12.7 kB 查看散列)
构建分发
termcolor-2.4.0-py3-none-any.whl (7.7 kB 查看散列)
关闭
termcolor-2.4.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a |
|
MD5 | 1d567737d43835549d2fd1bc87ec6c7d |
|
BLAKE2b-256 | 1056d7d66a84f96d804155f6ff2873d065368b25a07222a6fd51c4f24ef6d764 |
关闭
termcolor-2.4.0-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63 |
|
MD5 | bd8963c7ed12a94d81f9d97cddadf606 |
|
BLAKE2b-256 | d95f8c716e47b3a50cbd7c146f45881e11d9414def768b7cd9c5e6650ec2a80a |