- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python输出漂亮的表格
前言
最近在用python写一个小工具,这个工具主要就是用来管理各种资源的信 息,比如阿里云的ECS等信息,因为我工作的电脑使用的是 LINUX所以就想
着用Python写一个命令行的管理工具,基本的功能就是同步阿里云的资源的 信息到数据库,然后可以使用命令行查询。因为信息是展现在命令行中的,众 所周知,命令行展现复杂的文本看起来着实累人,于是就想着能像表格那样展 示,那看起来就舒服多了。 P rettytable 库就是这么一个工具,p rettytable
以打印出美观的表格,并且对中文支持相当好(如果有试图自己实现打印表格, 你就应该知道处理中文是多么的麻烦)
说明:本文使用 Markdown语法编写,为了展示方便,以及复制方便,所以本 文中没有使用截图,因为格式控制的问题,文章中的运行结果会出现一些分割线的 偏移,在终端中呈现并此问题,请各位手动去操作验证。
的内置库,安装
的内置库,
pip in stall p rettytablePrettytable 并非 python
pip in stall p rettytable
可安装。
一个小示例
我们先来看一个示例:
#!/usr/bin/py tho n #**codin g:utf-8** import sys from p rettytable import P rettyTable reload(sys) sys.setdefaulte ncod in g(utf8)
table = P rettyTable([ 编 号
,云
编号 ’:
,‘名称
,IP 地 址
table.add_row([1,server01,
服
务
器
01,172.16.0.1])
table.add_row([2,server02,
服
务
器
02,172.16.0.2])
table.add_row([3,server03,
服
务
器
03,172.16.0.3])
table.add_row([4,server04,
服
务
器
04,172.16.0.4])
table.add_row([5,server05,
服
务
器
05,172.16.0.5])
table.add_row([6,server06,
服
务
器
06,172.16.0.6])
table.add_row([7,server07,
服
务
器
07,172.16.0.7])
table.add_row([8,server08,
服
务
器
08,172.16.0.8])
table.add_row([9,server09,
服
务
器
09,172.16.0.9])
prin t(table)
])
以上示例运行结果如下:
linuxop s@dee pin:~$ p yth on p.py
I 编号 I 云编号IPllll1
I 编号 I 云编号
IP
l
l
l
l
1
2
3
4
| serverOI |
| server02 |
| server03 |
| server04 |
服 服 服 服
务务务务
口昔 口昔 口昔口昔
01 | 172.16.0.1 |
02 | 172.16.0.2 |
03 | 172.16.0.3 |
04 | 172.16.0.4 |
111115
1
1
1
1
1
5
6
7
8
9
| server05 |
| server06 |
| server07 |
| server08 |
| server09 |
务务务务务
口昔 口昔 口昔 口昔 口昔
05 | 172.16.0.5 |
06 | 172.16.0.6 |
07 | 172.16.0.7 |
08 | 172.16.0.8 |
09 | 172.16.0.9 |
在以上的示例中,我们通过 form导入了表格库。[table实例化了一个表格库,并且添 加了 [编号,’云编号,’名称, — 为表头,如果没有添加表头,那么会以
默认的Field+编号显示,例如:
| Field 1 | Field 2 | Field 3 | Field 4
所以为更直观看出每一列的意义,还是要添加表头的。
添加数据
prettytable 提供了多种的添加数据的方式,最常用的应该就是按行按列添加数据了。
A、按行添加数据 table.add row
在上面简单的示例中,我们就是按行添加数据的。添加的数据必须要是列表的形式, 而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加 的数据是否和表头对应,这一点很重要。
B、按列添加数据 table.add_colum n()
看下面的示例:
#!/usr/bin/python
#**codin g:utf-8
原创力文档


文档评论(0)