专栏首页NewBeeNLPPython中那些低调有趣的模块

Python中那些低调有趣的模块

python语言上位成功的其中一个原因是其丰富的社区支持,不管你有什么奇奇怪怪的需求,大概率能在网上搜到一个库来便捷实现。这篇文章就列举了几个低调的python模块,可能会派上用场。

textwrap

这个模块具可轻松包装和缩进纯文本的功能, 当你的奇怪需求是将所有打印内容以80个字符包装到终端时,它很有用。例如,

pprint

我们在使用python开发时,总是会使用print大法来debug。当处理更复杂的数据结构,例如嵌套字典,print的输出就会显得非常不规则,引起不适,这时候就需要pprint了。

myqr

大概就是一个自己制作酷炫二维码的工具

直接看效果(这是一群什么魔鬼),生成的二维码也是动图噢,感兴趣的小伙伴可以玩玩。

彩蛋:试试扫上图二维码

enum

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 长循环中添加一个进度提示信息,使用时只需要封装任意的迭代器即可。

Over~你有什么珍藏/安利的python库,欢迎在留言区与大家分享

- END -

本文分享自微信公众号 - NewBeeNLP(NewBeeNLP),作者:kaiyuan

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 概率图模型笔记(PART II)隐马尔科夫模型

    隐马尔科夫模型(Hidden Markov Model,以下简称HMM)是比较经典的机器学习模型了,它在语音识别,自然语言处理,模式识别等领域得到广泛的应用。那...

    kaiyuan
  • 安排!微软UniLM 2.0解读

    刷arxiv看到了之前比较喜欢的一个工作UNILM的续集,这不得提高优先级先来品品(虽然还有一大堆TODO)。关于UNILM 1.0 在之前的文章中已经有介绍了...

    kaiyuan
  • NLP,吹爆与落地

    就在上个周日,我们和大家分享了:业务,工程和算法的互殴现场,最近刚关注的朋友们不要错过,极有可能是最真实的NLP算法工程师日常

    kaiyuan
  • Python语言入门级使用(一)

    在Windows下 需要下载一个Python,我是下载了一个activePython3.0版本,其中语法和2.X有一点差别

    用户5166556
  • python起步之旅【Hello Wor

    学习一门程序语言,首先大家都会去了解这个语言的发展历史,然后开始先用这个程序语言输出神圣宣言“hello world!”。就像宣誓一样,标志着你开始学习这门程序...

    py3study
  • Linux安装python环境方法

    1. wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz

    py3study
  • 工具 | 很全的 Python 面试题

    Python语言特性 1 Python的函数参数传递 看两个例子: ? 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。 ...

    CDA数据分析师
  • 【读者投稿】数据说话,Python 的就业状况如何

    不少读者在学习编程之后,做了一些自己的练手项目,或者积累了一些学习经验和心得,希望可以与更多的学习者交流分享。 因此,我们决定新增一个小栏目,提供给大家一个展...

    Crossin先生
  • Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下:

    Python猫
  • 如何在 Rstudio 中使用 python 语言 (图文详解)

    一直以来我们学习、测试python都会提到 Pycharm,不仅好用,还支持使用 R 语言。

    生信菜鸟团

扫码关注云+社区

领取腾讯云代金券