Python PrettyTable:在表格上方添加标题';s头

Python PrettyTable:在表格上方添加标题';s头,python,prettytable,Python,Prettytable,我有一个生成多个表的脚本,这些表都有相同的列名和非常相似的数据。到目前为止,我一直通过在每个表之前打印一个标题来使其唯一,即: print("Results for Method Foo") #table 1 print("Results for Method Bar") #table 2 等等。但这并不真的很漂亮 虽然这似乎是一个显而易见的用例,但我在任何地方都找不到这样做的选项: 有没有关于我如何做到这一点的想法 以防万一:我正在使用Python3.4,使用virtualenv和pre

我有一个生成多个表的脚本,这些表都有相同的列名和非常相似的数据。到目前为止,我一直通过在每个表之前打印一个标题来使其唯一,即:

print("Results for Method Foo")
#table 1
print("Results for Method Bar")
#table 2 
等等。但这并不真的很漂亮

虽然这似乎是一个显而易见的用例,但我在任何地方都找不到这样做的选项:

有没有关于我如何做到这一点的想法


以防万一:我正在使用Python3.4,使用virtualenv和prettytable版本0.7.2

这可以通过使用库来实现,它最初是从prettytable派生出来的。我在文档中没有发现这一点,因此语法如下可能对其他人有用:

from prettytable import PrettyTable

table = PrettyTable()

table.title = 'Results for method Foo'
table.field_names = ['Experiment', 'Value']
table.add_row(['bla', 3.14])
table.add_row(['baz', 42.0])

print(table)
这将提供所需的输出:

+-------------------------+
|  Results for method Foo |
+---------------+---------+
|   Experiment  |  Value  |
+---------------+---------+
|      bla      |   3.14  |
|      baz      |   42.0  |
+---------------+---------+

这对我不起作用。表标题未显示。使用Python3.4.3和以下依赖项进行测试:tables(3.4.2)、prettytable(0.7.2)。它只适用于PTable(请参阅上面的链接,我使用的是0.9.2版)。这是一个不同的包,但与prettytable共享基本语法,因为它最初是从prettytable派生而来的。添加PTable依赖项(pip install PTable)后,它就可以工作了。接受你的回答。