我试图在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 |
+----------+---------+
答案 0 :(得分:0)
根据this doc,此方法应该有效(未经测试):
print(table.get_string(title="abc.com"))
答案 1 :(得分:0)
问题是您使用的是prettytable
软件包(约2013年),而不是PTable
软件包(约2015年)。两者都提供prettytabletable模块。仅PTable
程序包支持表标题。