细数python标准库中低调的模块
有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求。这种情况并不罕见, 整理了一些python标准库中鲜为人知的模块,可能会派上用场。
textwrap
这个模块具可轻松包装和缩进纯文本的功能, 譬如当你的奇怪需求是将所有打印内容以80个字符包装到终端时,它很有用。 例如,
pprint
我们在使用python开发时,总是会使用print
大法来debug。 当处理更复杂的数据结构,例如嵌套字典,print的输出就会显得非常不规则,引起不适,这时候就需要pprint
了。
myqr
大概就是一个自己制作酷炫二维码的工具
直接看效果(这是一群什么魔鬼),生成的二维码也是动图噢,感兴趣的小伙伴可以玩玩。
enum
enum
枚举模块是一组符号名称(枚举成员)的集合,枚举成员应该是唯一的、不可变的。在枚举中,可以对成员进行恒等比较,并且枚举本身是可迭代的。 它可以为值创建具有良好定义的标识符,而不是直接使用字面上的字符串或者整数。
shelve
当使用关系数据库是一种浪费的时候,shelve 模块可以为 Python 对象提供一个简单的持久性存储选择。就像使用字典一样,通过关键字访问 shelf
对象。其值经过序列化,写入到由 dbm 创建和管理的数据库。
email and smtplib
smtplib
模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。email
模块用来处理邮件消息,包括MIME和其他基于RFC 2822 的消息文档。使用这些模块来定义邮件的内容,是非常简单的。
sh
如果你需要在python程序中完成某项工作,发现这在bash中很简单,但是确不知道怎么在python中实现(或者很复杂),譬如递归搜索文件。这时候你就需要尝试以下sh
这个库了,它能让你将shell命令以函数的形式导入到python中。
Tqdm
说实话感觉tqdm并不算低调,因为至今我已经听到好多人为它代言了。但是,这么好用的工具必须值得再安利一次,tqdm是一个python进度条工具,可以在 Python 长循环中添加一个进度提示信息,使用时只需要封装任意的迭代器即可。
细数python标准库中低调的模块相关推荐
- Python标准库中的os模块
Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux ...
- Python标准库中的pickle模块
pickle - Python对象序列化. pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议."pickle"是将Python对象层次结构转换为 ...
- Python标准库中的marshal模块
marshal-内部的Python对象序列化 该模块包含可以以二进制格式读取和写入Python值的函数.该格式是针对Python的,但独立于机器架构问题(例如,您可以将Python值写入PC上的 ...
- Python标准库中的logging模块
1.将日志输出到屏幕 import logging logging.debug('This is debug message') logging.info('This is ...
- Python标准库中的re模块
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工具. ...
- Python标准库中的Tkinter模块
Python自带支持Tk的Tkinter,无需安装任何包,就可以直接使用.Tkinter封装了访问Tk的接口,Tk是一个图形库,支持多个操作系统,使用Tcl语言开发.Tk会调用操作系统提供的本地 ...
- Python标准库中os模块的environ获取系统的环境变量
应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...
- Python标准库中的zipfile
例如在E盘的demo目录下面存在下述三个文件: 将demo目录进行压缩后,在E盘的跟目录下面就会多了一个demo.zip文件 如果我们想获取demo.zip压缩文件里面的上述三个文件,在已知文件路径的 ...
- Python标准库中的io
Python标准库中io模块中有两个比较重要的组成部分:StringIO.BytesIO 1.StringIO StringIO 的作用是在内存中读写字符串,其示例代码如下: from io impo ...
最新文章
- 你想建设一个能承受500万PV/每天的网站吗?如果计算呢?
- 制作简易的LED闪烁测试工具
- Python使用pyserial进行串口通信
- SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
- 学渣笔记之矩阵的导数与迹
- PHP的Composer:命令 符号 区别
- 30 个极简Python代码,拿走即用(真干货)
- LeetCode 6071. 完成所有任务需要的最少轮数
- 64位BASM学习随笔(一)
- 删除后别人的微信号变成wxid_安卓版微信更新了,微信号终于可以修改了?
- Redmi显示器调节亮度 27英寸/2k/ IPS技术/低蓝光
- vue处理PDF文档流数据并实现PDF的预览以及打印功能以及处理PDF打印乱码问题
- 富爸爸穷爸爸-罗伯特.清崎 pdf下载与思维导图
- Codeforces 1132F
- Mac突然连不上WiFi解决步骤
- 使用css3制作一个简易的环形进度条
- 扁平化数组的几种方法
- Fluter 应用调试
- Python爬虫(二)——多线程下载壁纸图片(星月设计网)
- 目标检测中的NMS,soft NMS,softer NMS,Weighted Boxes Fusion