欢迎访问宙启技术站
智能推送

使用TerminalTables的SingleTable()生成自适应的终端表格。

发布时间:2024-01-09 17:04:58

TerminalTables是一个Python库,可以在终端中生成漂亮的表格。其中的SingleTable()函数可以生成自适应的终端表格。

下面是一个使用TerminalTables的SingleTable()生成自适应表格的示例:

from terminaltables import SingleTable

# 创建一个包含标题和内容的表格数据
data = [
    ['姓名', '年龄', '性别'],
    ['John', 25, '男'],
    ['Alice', 30, '女'],
    ['Bob', 35, '男'],
]

# 创建一个SingleTable对象,并传入表格数据
table = SingleTable(data)

# 设置表格的标题
table.title = '用户信息'

# 渲染并打印表格
print(table.table)

上述代码将生成如下的终端表格:

+------+-----+------+
|  姓名 | 年龄 | 性别 |
+------+-----+------+
| John |  25 |  男  |
| Alice|  30 |  女  |
| Bob  |  35 |  男  |
+------+-----+------+

SingleTable对象接受一个可迭代的数据列表作为参数,在数据列表中,每个元素表示表格的一行数据。 行元素通常是标题,后续元素是内容。

除了标题之外,SingleTable还有其他可用的属性来自定义表格的外观,例如:

- table.inner_row_border = True:显示内部行边框,默认为False。

- table.justify_columns = {0: 'center', 1: 'left', 2: 'right'}:设置列的对齐方式,可以设置为'left'、'right'或'center',默认为'left'。

- table.padding_left = 2:设置表格左边距,默认为0。

- table.padding_right = 2:设置表格右边距,默认为0。

通过设置这些属性,可以根据自己的需求自定义表格的外观。

总之,使用TerminalTables的SingleTable(),我们可以轻松生成自适应的终端表格,让数据更加清晰可读。