有没有遇到过这种情况,在网络上搜索如何使用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标准库中低调的模块相关推荐

  1. Python标准库中的os模块

     Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux ...

  2. Python标准库中的pickle模块

     pickle  -  Python对象序列化. pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议."pickle"是将Python对象层次结构转换为 ...

  3. Python标准库中的marshal模块

     marshal-内部的Python对象序列化 该模块包含可以以二进制格式读取和写入Python值的函数.该格式是针对Python的,但独立于机器架构问题(例如,您可以将Python值写入PC上的 ...

  4. Python标准库中的logging模块

          1.将日志输出到屏幕 import  logging logging.debug('This  is  debug  message') logging.info('This  is  ...

  5. Python标准库中的re模块

           Python  的  re  模块(Regular  Expression  正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工具. ...

  6. Python标准库中的Tkinter模块

     Python自带支持Tk的Tkinter,无需安装任何包,就可以直接使用.Tkinter封装了访问Tk的接口,Tk是一个图形库,支持多个操作系统,使用Tcl语言开发.Tk会调用操作系统提供的本地 ...

  7. Python标准库中os模块的environ获取系统的环境变量

    应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...

  8. Python标准库中的zipfile

    例如在E盘的demo目录下面存在下述三个文件: 将demo目录进行压缩后,在E盘的跟目录下面就会多了一个demo.zip文件 如果我们想获取demo.zip压缩文件里面的上述三个文件,在已知文件路径的 ...

  9. Python标准库中的io

    Python标准库中io模块中有两个比较重要的组成部分:StringIO.BytesIO 1.StringIO StringIO 的作用是在内存中读写字符串,其示例代码如下: from io impo ...

最新文章

  1. 你想建设一个能承受500万PV/每天的网站吗?如果计算呢?
  2. 制作简易的LED闪烁测试工具
  3. Python使用pyserial进行串口通信
  4. SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
  5. 学渣笔记之矩阵的导数与迹
  6. PHP的Composer:命令 符号 区别
  7. 30 个极简Python代码,拿走即用(真干货)
  8. LeetCode 6071. 完成所有任务需要的最少轮数
  9. 64位BASM学习随笔(一)
  10. 删除后别人的微信号变成wxid_安卓版微信更新了,微信号终于可以修改了?
  11. Redmi显示器调节亮度 27英寸/2k/ IPS技术/低蓝光
  12. vue处理PDF文档流数据并实现PDF的预览以及打印功能以及处理PDF打印乱码问题
  13. 富爸爸穷爸爸-罗伯特.清崎 pdf下载与思维导图
  14. Codeforces 1132F
  15. Mac突然连不上WiFi解决步骤
  16. 使用css3制作一个简易的环形进度条
  17. 扁平化数组的几种方法
  18. Fluter 应用调试
  19. Python爬虫(二)——多线程下载壁纸图片(星月设计网)
  20. 目标检测中的NMS,soft NMS,softer NMS,Weighted Boxes Fusion

热门文章

  1. SAP License:合理的机制才能让系统效率最大
  2. 【金融申请评分卡】目标变量界定
  3. 《如何搭建小微企业风控模型》第十一节 逻辑回归与评分卡 节选
  4. 数据预处理之将类别数据数字化的方法 —— LabelEncoder VS OneHotEncoder
  5. 企业邮箱domino跟exchange
  6. pycharm遇到的小问题
  7. Vue.js组件的重要选项
  8. OpenCV中的图像插值示例
  9. 理解Python中的继承规则和继承顺序
  10. 【hackerrank】Week of Code 26