我的脚本需要在处理一些数字时打印一个表格。它的总运行时间是几个小时,我需要它在运行时向打印表添加越来越多的行。我正在尝试使用 PrettyTable,但我愿意接受其他建议如何完成它。这是我正在尝试做的一个例子:
from prettytable import PrettyTable
t = PrettyTable(['Name', 'Age'])
t.add_row(['Alice', 24])
print t
#do some work
t.add_row(['Bob', 19])
print t
我得到的结果是这样的:
+-------+-----+
| Name | Age |
+-------+-----+
| Alice | 24 |
+-------+-----+
+-------+-----+
| Name | Age |
+-------+-----+
| Alice | 24 |
| Bob | 19 |
+-------+-----+
有没有办法在每次添加一行时不打印整个表格,而只在已经打印的内容下方打印一个新行?我试图得到这样的东西:
+-------+-----+
| Name | Age |
+-------+-----+
| Alice | 24 |
+-------+-----+
| Bob | 19 |
+-------+-----+
第一列的左对齐将是一个不错的奖励。