【技术博客】 python使用prettytable在命令行生成表格

2021-03-18   594 次阅读


前言

在小恶魔创造的时候,调试需要将用户访问时间和用户的ip对应起来,形成一个比较容易看的表格。并且准备先在命令行里实现。
所以正好就找到了这样的一个比较方便的生成表格的框架,prettytable

怎么用

先写一下在实际中怎么用的

from prettytable import PrettyTable //总之先这样导入

tb = PrettyTable()  //再继承类

tb.add_column('时间',times) //times是列表
tb.add_column('ip',ips) //ips是列表
tb.add_column('逆向解析',data) // data是列表

结果:
image.png
这样也就挺漂亮

继承类之后,有两种构成表格的方式。
第一种:

add_column('列定义',[数据])
↑↑↑↑↑↑上面有例子↑↑↑↑↑↑

第二种:

image.png
结果:
image.png
可以看到列未命名,而如果在前面加一个tb.field_names = [列名]
image.png
则可以看到结果:
image.png

下面提供例子

import prettytable 
tb = prettytable.PrettyTable()
tb.field_names = ['第一列','第二列','第三列']                                                                                                                       tb.add_row(['1','2','3'])
tb.add_row(['2','3','4'])
print(tb)

如果缺少了某一个数据的话,不会帮你自动补全
中间数据都是列表形式才醒

就是这样的一个框架

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

无论在未来前做什么,未来都会普通的到来