分享一个自己写的 python 库,也许大家以后有点小用。

2015-08-10 13:40:00 +08:00
 shq1995
仓库地址: https://github.com/Leviathan1995/Pylsy
希望大家多点star.
已经添加包管理了,可以直接下载:
pip install pylsy

作用就是可以方便在终端中输出表格,类似mysql数据库。
attributes=["name","age","sex","id","time"] #添加表格的属性
table=PylsyTable(attributes) #创建表格
name=["sun","lsy","luna","leviathan"] #属性的值
age=[20,21,23,25]
table.AddData("age",age)
table.AddData("name",name) #添加属性的值
table.CreateTable() #打印表格


欢迎star ,fork , 提意见,pull request.
2774 次点击
所在节点    Python
10 条回复
shq1995
2015-08-10 13:43:41 +08:00
暂时还不支持中文,有什么改进的地方,大家尽管提
21grams
2015-08-10 20:31:47 +08:00
用处不大
shq1995
2015-08-10 20:36:34 +08:00
@21grams 有时候你需要终端输出的时候,比较有用,和mysql那个展示一样
ipconfiger
2015-08-10 21:57:02 +08:00
为什么不支持中文?
@shq1995
shq1995
2015-08-10 22:05:13 +08:00
@ipconfiger 因为一个中文的长度是3个,目前还没有对中文进行判断,等实习结束了,回学校了,我会添加中文功能的。
saber000
2015-08-12 11:34:11 +08:00
发了一个pull request来支持中文
对于列宽的处理,一个供参考的方法是判断字符串的每位是否在string.printable,如果不在则认为是中文,宽度加二
当然用正则也ok
shq1995
2015-08-12 11:44:55 +08:00
@saber000 我测试了,字符类型错误
shq1995
2015-08-12 11:46:04 +08:00
@saber000 Python 2.7
shq1995
2015-08-12 11:48:27 +08:00
@saber000 并不是中文需要占三个长度位置,而是中文只占一个位置,但它测试出来长度为3
saber000
2015-08-12 12:27:05 +08:00
@shq1995 中文请用Unicode

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/212084

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX