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

Python是否有内置模块可调整输出大小样式?VS Code下打印1-100表格优化咨询

Python标准库没有内置直接调整终端输出文本大小的模块,终端输出的字体大小、基础样式本质由VS Code集成终端本身的配置决定,以下是可落地的优化方案:

方案1:VS Code终端配置调整(无代码修改,兼容性最优)
  • 放大全局输出文字:按Ctrl+,打开VS Code设置,搜索「终端字体大小」,直接调整数值即可放大所有终端输出内容,比代码层面调整的兼容性更好
  • 优化表格对齐效果:在设置中搜索「终端字体家族」,更换为Consolas、JetBrains Mono等等宽字体,避免表格出现错位问题
方案2:Python第三方库优化输出效果(自定义样式+美观表格)

如果需要在代码层面控制样式、生成规整的表格,推荐使用以下成熟的第三方库:

2.1 全功能终端输出库 rich(优先推荐)

rich支持自动对齐表格、自定义颜色、加粗、边框样式等功能,原生兼容Windows系统的VS Code终端,无需手动处理转义序列兼容问题,示例代码如下:

from rich.console import Console
from rich.table import Table
from rich.text import Text

# 你的1-100数字列表
board = list(range(1, 101))
console = Console()

# 打印大标题(支持自定义字号,VS Code最新版集成终端兼容)
title = Text("1-100计数表", style="bold magenta", justify="center")
console.print(title)

# 创建10列表格(刚好放下100个数字)
table = Table(show_header=False, show_lines=True, justify="center")
for _ in range(10):
    table.add_column(justify="center", width=6)

# 按行填充表格,自定义数字样式
for idx in range(0, 100, 10):
    row_content = []
    for num in board[idx:idx+10]:
        # 示例:偶数标蓝加粗,奇数标红加粗
        if num % 2 == 0:
            row_content.append(f"[bold blue]{num}[/bold blue]")
        else:
            row_content.append(f"[bold red]{num}[/bold red]")
    table.add_row(*row_content)

console.print(table)

安装方式:执行pip install rich即可

2.2 轻量化表格库 prettytable(适合简单需求)

如果只需要基础的表格对齐、边框效果,不需要复杂样式,可以用更轻量化的prettytable,示例代码如下:

from prettytable import PrettyTable

board = list(range(1, 101))
pt = PrettyTable(header=False, align="c")
# 每10个数字为一行填充表格
for idx in range(0, 100, 10):
    pt.add_row(board[idx:idx+10])
print(pt)

安装方式:执行pip install prettytable即可

2.3 原有termcolor逻辑兼容方案

如果你要保留已经写好的termcolor样式代码,可以搭配colorama库解决Windows终端颜色不生效的问题,只需要在代码开头添加以下内容:

from colorama import init
init(autoreset=True)

安装方式:执行pip install colorama即可

注意事项
  • 所有代码层面调整文本字号的功能都依赖终端对ANSI扩展转义序列的支持,兼容性不如直接调整VS Code终端配置,优先推荐方案1
  • 打印表格必须使用等宽字体,否则会出现列不对齐的问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 21:36:03