最新消息:因从typecho切换到wordpress, 由于转换导入问题,文章可能存在部分乱码或者排版问题,逐个排查修复中...

[Python] 关于prettytable 的小坑

写写代码 admin 1339浏览 0评论

在写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 的小坑

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址