有没有与Python的prettytable功能类似的PowerShell模块?
PowerShell 美观ASCII表格输出工具说明
PowerShell生态中完全有可以实现类似Python prettytable功能的工具,既有系统内置能力,也有成熟的第三方模块可以选择:
- 原生内置的
Format-Table命令:无需额外安装,直接可以对PowerShell对象进行表格化输出,开启-AutoSize参数后可以自动适配列宽,满足基础的美观展示需求。基础使用示例如下:
# 构造测试数据 $cityList = @( [PSCustomObject]@{ 'City name' = 'Adelaide' Area = 1295 Population = 1158259 'Annual Rainfall' = 600.5 }, [PSCustomObject]@{ 'City name' = 'Brisbane' Area = 5905 Population = 1857594 'Annual Rainfall' = 1146.4 } ) # 格式化输出表格 $cityList | Format-Table -AutoSize
- 如果你需要完全和示例一致的带边框ASCII表格,可以使用第三方模块
PSScriptTools提供的Format-AsTable命令,输出风格、自定义能力都和Python的prettytable高度对齐,使用方式如下:
# 首次使用先安装模块 Install-Module PSScriptTools -Scope CurrentUser # 直接传入数据即可输出带边框的ASCII表格 $cityList | Format-AsTable
- 此外还有专门移植到PowerShell生态的
PrettyTable模块,API设计和Python原版几乎一致,熟悉Python prettytable用法的用户可以直接上手使用。
内容的提问来源于stack exchange,提问作者Ajay Dwivedi
相关产品推荐
相关产品推荐

