You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python Rich库为终端整屏设置背景色并清屏

使用Rich库实现整屏纯色背景与突出行显示

步骤1:初始化Console并清屏

导入Console类后,先调用clear()方法清除终端现有内容,为设置整屏背景做准备。

步骤2:填充整屏背景色

利用console.height获取当前终端的行数,打印对应数量的空行并绑定目标背景色,确保整个屏幕区域被该颜色覆盖。之后将光标移回屏幕顶部,方便后续内容输出。

步骤3:打印普通与突出内容

普通文本会继承全局背景样式,需要突出的行直接通过style参数指定差异化的背景色,即可在全局背景下形成视觉对比。

完整代码示例

from rich.console import Console

# 初始化Console,指定全局默认样式(前景白,背景深蓝)
console = Console(style="white on dark_blue")

# 清屏
console.clear()

# 打印与终端高度一致的空行,覆盖整个屏幕背景
console.print("\n" * console.height, end="")

# 光标移回屏幕顶部
console.cursor.move_to(0, 0)

# 全局背景下的常规文本
console.print("这是全局背景中的普通内容")

# 突出显示的行,用黄色背景覆盖全局样式
console.print("这行内容需要重点突出", style="black on yellow")

# 回到全局背景的文本
console.print("再次显示全局背景下的内容")

补充说明

  • 若不想固定全局样式,可使用push_style()临时启用背景样式,操作完成后用pop_style()恢复:
console.push_style("white on dark_blue")
# 执行填充、打印操作
console.pop_style()
  • console.height会自动适配当前终端窗口大小,无需手动指定行数。
  • 突出行的style支持组合设置,比如"bold red on green"可同时定义字体加粗、前景色和背景色。

内容的提问来源于stack exchange,提问作者lahwran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 18:19:55