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
相关产品推荐
相关产品推荐

