Python PrettyTable:在 table 的 header 上方添加标题
Python PrettyTable: Add title above the table's header
我有一个生成多个 table 的脚本,它们都具有相同的列名和非常相似的数据。到目前为止,我一直在通过在它前面打印一个标题来使每个 table 独一无二,即:
print("Results for Method Foo")
#table 1
print("Results for Method Bar")
#table 2
等等。但这不是很漂亮..
虽然这似乎是一个明显的用例,但我在任何地方都找不到执行类似操作的选项:
关于如何实现此目标的任何想法?
以防万一:我正在使用 python 3.4,带有 virtualenv 和 prettytable 版本 0.7.2
这可以使用 PTable 库来实现,该库最初是从 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 |
+---------------+---------+
我有一个生成多个 table 的脚本,它们都具有相同的列名和非常相似的数据。到目前为止,我一直在通过在它前面打印一个标题来使每个 table 独一无二,即:
print("Results for Method Foo")
#table 1
print("Results for Method Bar")
#table 2
等等。但这不是很漂亮..
虽然这似乎是一个明显的用例,但我在任何地方都找不到执行类似操作的选项:
关于如何实现此目标的任何想法?
以防万一:我正在使用 python 3.4,带有 virtualenv 和 prettytable 版本 0.7.2
这可以使用 PTable 库来实现,该库最初是从 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 |
+---------------+---------+