0

我试图在 prettyTable 中显示标题,但不确定这里有什么问题 -

#!/usr/bin/python3
from prettytable import PrettyTable
hostname = "abc.com"
table = PrettyTable()
table.title = hostname
table.field_names = ['hostname', 'process']
table.add_row(['abc.com', '31324'])
table.add_row(['abc.com', '42230'])
print(table)

输出 -

+----------+---------+
| hostname | process |
+----------+---------+
| abc.com  |  31324  |
| abc.com  |  42230  |
+----------+---------+

预期产出 -

+----------+---------+
|       abc.com      |
+----------+---------+
| hostname | process |
+----------+---------+
| abc.com  |  31324  |
| abc.com  |  42230  |
+----------+---------+
4

2 回答 2

2

问题是您使用的是prettytable包(c. 2013)而不是PTable包(c. 2015)。两者都提供了漂亮的模块。只有PTable包支持表格标题。

于 2019-09-02T06:47:20.593 回答
0

根据this doc ,这应该可以工作(未经测试):

print(table.get_string(title="abc.com"))
于 2019-09-02T06:33:21.077 回答