问题
在Python中想让输出数据使用表美化,像某些数据库命令行工具一样。
过程
使用terminaltables库解决,它接受一个list数据即可。
pip3 install terminaltables
from terminaltables import AsciiTable
table_data = [
['Heading1', 'Heading2'],
['row1 column1', 'row1 column2'],
['row2 column1', 'row2 column2'],
['row3 column1', 'row3 column2']
]
table = AsciiTable(table_data)
print(table.table)
+--------------+--------------+
| Heading1 | Heading2 |
+--------------+--------------+
| row1 column1 | row1 column2 |
| row2 column1 | row2 column2 |
| row3 column1 | row3 column2 |
+--------------+--------------+
嗯,很简单,给个list给它就完了。
>参考:
[terminaltables 3.1.0](/pypi/terminaltables)