跳转到主要内容

在终端打印表格

项目描述

mesita

mesita是一个用于在终端打印表格的库。

您可以使用它来打印表格并使用不同的字体样式和颜色自定义单元格。

mesita也适合比较两个表格并查看差异。您可以并排打印表格,甚至将两个表格合并为一个。

mesita被单元测试库如chispa和beavis使用。

终端中的格式化字符串

以下是如何在终端中打印粗体且为蓝色的字符串的方法

mesita.format_string("Adelaide", ["bold", "blue"])

打印表格比较

假设您有以下相似的表格。以下是第一个表格

+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
|  Adelaide | 1295 |  1158259   |      600.5      |
|  Brisbane | 5905 |  1857594   |      1146.4     |
+-----------+------+------------+-----------------+

以下是另一个表格

+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
|  Adelaide | 1300 |  1158259   |      600.5      |
|  Brisbane | 5905 |  1857594   |       1148      |
+-----------+------+------------+-----------------+

作为两列的表格

以下是打印作为两列的表格的方法

field_names1 = ["City name", "Area", "Population", "Annual Rainfall"]
rows1 = [
    ["Adelaide", 1295, 1158259, 600.5],
    ["Brisbane", 5905, 1857594, 1146.4]
]
rows2 = [
    ["Adelaide", 1300, 1158259, 600.5],
    ["Brisbane", 5905, 1857594, 1148]
]
m = Mesita(field_names1, rows1, rows2, ["nc"], ["red", "bold"], lambda x, y: x == y)
print("\n" + m.as_columns())

two_columns

并排打印表格

以下是并排打印表格的方法

m = Mesita(field_names1, rows1, rows2, ["nc"], ["red", "bold"], lambda x, y: x == y)
print("\n" + m.side_by_side())

side_by_side

合并为一个表格的表格

以下是打印合并为一个表格的表格的方法

m = Mesita(field_names, rows1, rows2, ["nc"], ["red", "bold"], lambda x, y: x == y)
print("\n" + m.smush())

smush

项目详情


下载文件

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

源代码分布

mesita-0.0.1.tar.gz (16.1 kB 查看哈希值)

上传时间

构建分布

mesita-0.0.1-py3-none-any.whl (16.0 kB 查看哈希值)

上传于 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面