如何在python的漂亮表中显示标题?

时间:2019-09-02 06:26:56

标签: python prettytable

我试图在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  |
+----------+---------+

2 个答案:

答案 0 :(得分:0)

根据this doc,此方法应该有效(未经测试):

print(table.get_string(title="abc.com"))

答案 1 :(得分:0)

问题是您使用的是prettytable软件包(约2013年),而不是PTable软件包(约2015年)。两者都提供prettytabletable模块。仅PTable程序包支持表标题。