在写python脚本的时候,我有时会用到prettytable来打印输出表格状的信息.
正如模块的名字一样,显示起来相当pretty
但是使用过程中无意中踩中一个坑.特此记录,希望对别人有帮助,能避免则避免,不能避免能帮到你跳出坑也是件善事.
好了,prettytable 的源码是在谷歌code里的. https://code.google.com/archive/p/prettytable/downloads
如果你在python里面安装时包名是 prettytable ,
pip install prettytable
那么其实就是这个版本.它的最新版为0.7.2吧
但是如果你在参考一些资料时,发现它能使用title这个方法设置表格的title,但实际调试却死活没有title出现.
这是为什么呢?
这就是我要说的坑.
这个title方法,其实是后人fork了prettytable,基于它更新了一些功能.并且模块名为PTable了.
但它继承了原prettytable的所有类和方法.所以基本上用起来是一样的.连名字也一样.但就是新的一些方法其实是PTable独有的.
安装时直接 pip install PTable
即可.它会覆盖原来的prettytable.
导入使用则与原来一样
from prettytable import PrettyTable
更新:
本文初写于2018年。那个时候prettytable确实就停留在0.7.2版(2013年)就无更新。
不过近期使用时发现它于2020年(时隔了7年多!)又重新开始了更新。版本的历史记录可以在这里看到https://pypi.org/project/prettytable/#history
所以大家在使用安装时仍然可以用
pip install prettytable
转载请注明:Linc Hu » [Python] 关于prettytable 的小坑