Python中那些低调有趣的模块
python语言上位成功的其中一个原因是其丰富的社区支持,不管你有什么奇奇怪怪的需求,大概率能在网上搜到一个库来便捷实现。这篇文章就列举了几个低调的python模块,可能会派上用场。
textwrap
这个模块具可轻松包装和缩进纯文本的功能, 当你的奇怪需求是将所有打印内容以80个字符包装到终端时,它很有用。例如,
pprint
我们在使用python开发时,总是会使用print大法来debug。当处理更复杂的数据结构,例如嵌套字典,print的输出就会显得非常不规则,引起不适,这时候就需要pprint了。
myqr
大概就是一个自己制作酷炫二维码的工具
直接看效果(这是一群什么魔鬼),生成的二维码也是动图噢,感兴趣的小伙伴可以玩玩。
彩蛋:试试扫上图二维码
enum 枚举模块是一组符号名称(枚举成员)的集合,枚举成员应该是的、不可变的。在枚举中,可以对成员进行恒等比较,并且枚举本身是可迭代的。它可以为值创建具有良好定义的标识符,而不是直接使用字面上的字符串或者整数。
shelve
当使用关系数据库是一种浪费的时候,shelve 模块可以为 Python 对象提供一个简单的持久性存储选择。就像使用字典一样,通过关键字访问 shelf 对象。其值经过序列化,写入到由 dbm 创建和管理的数据库。
email & smtplib
smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。
email模块用来处理邮件消息,包括MIME和其他基于RFC 2822 的消息文档。使用这些模块来定义邮件的内容,是非常简单的。
sh
如果你需要在python程序中完成某项工作,发现这在bash中很简单,但是却不知道怎么在python中实现(或者很复杂),譬如『递归搜索文件』。这时候你就需要尝试一下sh这个库了,它能让你将shell命令以函数的形式导入到python中。
Tqdm
说实话感觉tqdm并不算低调,因为至今我已经听到好多人为它代言了。但是,这么好用的工具必须值得再安利一次,tqdm是一个python进度条工具,可以在 Python 长循环中添加一个进度提示信息,使用时只需要封装任意的迭代器即可。
声明:文章收集于网络,版权归原作者所有,为传播信息而发,如有侵权,请联系小编删除,谢谢!
时间:2020-06-21 17:50 来源: 转发量:次
声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
相关文章:
- [数据挖掘]Oracle 行贿 10 万元:中标 1980 万元数据库项目
- [数据挖掘]底层I/O性能大PK:Python/Java被碾压,Rust有望取代
- [数据挖掘]RedMonk语言排行:Python力压Java,Ruby持续下滑
- [数据挖掘]不得了!Python 又爆出重大 Bug~
- [数据挖掘]RocketMQ如何保证消息的可靠性?
- [数据挖掘]在应用开发中,我为什么选择 Flutter 而不是 Rea
- [数据挖掘]16 岁高中生把 iPhone7 改造成 Linux 服务器
- [数据挖掘]TIOBE 1 月榜单:Python年度语言四连冠,C 语言再次
- [数据挖掘]40岁C++没有中年危机
- [数据挖掘]数据中台到底包括什么内容?一文详解架构设计
相关推荐:
网友评论:
最新文章
热门文章