跳转到主要内容

终端输出ANSI颜色格式化

项目描述

termcolor

PyPI version Supported Python versions PyPI downloads GitHub Actions status Codecov Licence Code style: Black Tidelift

安装

从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 终端

覆盖

可以通过多种方式启用或禁用终端颜色检测。

优先级顺序

  1. 调用 coloredcprint 并传入真实的 no_color 禁用颜色。
  2. 调用 coloredcprint 并传入真实的 force_color 强制颜色。
  3. ANSI_COLORS_DISABLED 环境变量设置为任何值将禁用颜色。
  4. NO_COLOR 环境变量设置为任何值将禁用颜色。
  5. FORCE_COLOR 环境变量设置为任何值将强制颜色。
  6. TERM 环境变量设置为 dumb,或使用这样的 哑终端,将禁用颜色。
  7. 最后,termcolor 将尝试检测终端是否支持颜色。

项目详情


下载文件

下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

termcolor-2.4.0.tar.gz (12.7 kB 查看散列)

上传

构建分发

termcolor-2.4.0-py3-none-any.whl (7.7 kB 查看散列)

上传 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面