我在专栏文章中写过一篇 Python不能不知的模块 - Python之美 - 知乎专栏,列举了一些标准库中一些不太出名但是都应该要掌握的模块:

1. argparse。 用来替代optparse的命令行解析库。如果你考虑用更直观的,推荐docopt,它使用docstring所见即所得实现命令行解析。

2. collections。 包含了一些额外的数据类型。其中的OrderedDict(有序列的字典)、defaultdict(带有默认值的字典)、namedtuple(通过创建带有字段属性的元组子类)和deque(高效实现插入和删除操作的双向列表)非常常用。

3. functools。 这个模块有一些非常有用的工具,其中的partial(偏函数)、wraps(将被包装函数的信息拷贝过来)、total_ordering(只需要定义2个__XX__方法就可实现对象对比的类装饰器)、cmp_to_key(将老式的比较函数转化为关键字函数)非常常用。

4. glob。 文件名的shell模式匹配,你不用遍历整个目录判断每个文件是不是符合,使用glob一句话就解决。

6. os。应该是日常工作最常用的模块了,你是否了解它里面所有的函数和实现呢?举个例子,获取环境变量,我之前这样用:

In : os.environ.get('PYTHONPATH')

读完源码之后我学了一招:

os.getenv('PYTHONPATH')

好吧,省了5个字符。

7. Queue。这个模块用于多线程编程,它是一个线程安全的FIFO(先进先出)的队列实现。如果是多进程编程,选用multiprocessing.queues中的Queue、SimpleQueue、JoinableQueue这三个队列实现。

8. SimpleHTTPServer。最简单地HTTP Server实现。不使用Web框架,一句:

python -m SimpleHTTPServer PORT

就可以运行起来静态服务。平时用它预览和下载文件太方便了。

9. subprocess。 如果你还被某些书籍引导使用os.system或者os.popen等模块,现在是放弃它们的时候了,这个模块会满足你绝大多数的系统命令执行、执行结果获取和解析等需求。其中最有用的是call(执行系统命令)、check_call(执行结果不为0则抛出异常)、check_output(最方便的获取执行的输出的函数)、Popen+PIPE(支持管道的多命令执行)。

10. threading。多线程模块,重要性也不必说。

但是注意,并不是所有Python标准库都需要很熟悉,因为有些平时用不到,有些在Python 3的时候已经废弃。

1. requests。人性化的HTTP请求库,这还有不知道的么...

2. pip。Python 包和依赖关系管理工具,还有不用的么。

3. virtualenv。创建独立 Python 环境的工具。

4. IPython。附带非常额外功能的交互环境。

5. httpie。一个命令行HTTP 客户端,cURL 的替代品,易用性更好。

6. you-get。一个 YouTube/Youku/Niconico 视频下载器。

7. youtube-dl。用来下载 YouTube 视频的工具。

8. Pillow。PIL的fork版本,操作图像库。

9. Cython。优化的 Python 静态编译器。使用类型混合使 Python 编译成 C 或 C++ 模块来获得性能的极大提升。

10. pycodestyle。就是原来的pep8,帮你检查代码是否符合PEP8标准。

11. Flake8:静态检查工具,它包含PyFlakes(静态检查Python代码逻辑错误)、pycodestyle和McCabe(分析Python代码复杂度)三个工具。

欢迎关注本人的微信公众号获取更多Python相关的内容(也可以直接搜索「Python之美」):

python常用标准库有哪些-Python 常用的标准库以及第三方库有哪些?相关推荐

  1. python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...

    一.问题具体描述: 在cmd控制台 pip install xxxx 后并显示安装成功后,并且尝试用cmd 的python 中import xxxx ,没有显示异常,说明这个库是安装成功了的.(这里以 ...

  2. python删除文件夹无法访问_Python:pip和mu安装第三方库的小麻烦及解决方法

    前些天开始使用pip安装第三方库时出现错误提示,先是出现"文件夹权限不够无法访问文件夹"的错误,后来又出现"pip is being invoked--"'错误 ...

  3. spacy库的安装与使用_Python 安装、使用第三方库的一些经验

    (一)更改pip源至国内镜像 清华大学的pip源像 https://pypi.tuna.tsinghua.edu.cn/simple 临时使用: 可以在使用pip的时候加参数 -i https://p ...

  4. python安卓吾爱_【原创源码】 【无需第三方库】【支持签到 】 Python 吾爱挂机 无提示版...

    [Python] 纯文本查看 复制代码#!/usr/bin/env python # -*- coding: utf-8 -*- import time import urllib2 import s ...

  5. python扫描局域网端口和ip_我想用python扫描局域网内的ip和mac地址,需要什么第三方库...

    匿名用户 1级 2016-08-12 回答 MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MA ...

  6. pythonista3安装第三方库_如何在pythonista for ios中添加第三方库,如pandas?

    1.Pythonista for ios 前面有人提到了,Pythonista上可以通过安ywangd/stash来实现很多的附加功能,如pip安装第三方python模块,git等等. 安装方法是在P ...

  7. python多个领域140个常用库 (标准库/第三方库)

    转自 https://blog.csdn.net/cqcre/article/details/98409076 导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外 ...

  8. Python常用第三方库

    Python常用第三方库 一. 文件读写 二.网络抓取和解析 三.数据库连接 四.数据清洗转换 五.数据计算和统计分析 六.自然语言处理和文本挖掘 七.图像和视频处理 八.音频处理 九.数据挖掘/机器 ...

  9. python第三方库排行-140种Python标准库、第三方库和外部工具

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连 ...

  10. python第三方库大全win-Python标准库、第三方库和外部工具汇总

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连 ...

最新文章

  1. centos httpd服务做yum本地源,以及安装Mysql
  2. 自定义线程池-线程池类和测试类编写
  3. kali如何取得超级用户权限_如何在 Ubuntu 上为用户授予和移除 sudo 权限 | Linux 中国...
  4. java如何分页_java中分页的实现
  5. Ubuntu 找不到libc.so.6
  6. 「每天一道面试题」对象和GC Roots引用链没连接时一定会被回收吗
  7. ApacheHttpServer出现启动报错:the requested operation has failed解决办法
  8. GCN图卷积网络简单实现
  9. 【dos命令--教程】批量修改文件后缀
  10. 施耐德PLC Unity Pro xl 软件使用二
  11. 高温持续,三峡水库向长江中下游补水5亿立方米
  12. 加密WebSphere Application Server系统密码
  13. Windows之——pid为4的system进程占用80端口的解决办法
  14. 2019-11-29奈奎斯特和香农定理
  15. 各纬度气候分布图_高中地理丨各种气候类型分布图+气候问题全总结,再也不怕搞混了!...
  16. 【视觉运控一体机小课堂】三分钟实现图像颜色通道切换和RGB图转灰度图的功能
  17. 开放平台-web实现人人网第三方登录
  18. HMTL中隐藏域(type=hidden)
  19. pgsql 后台回复数据
  20. excel - 循环语句(for-next,do-loop,for-each-next)

热门文章

  1. C# 可访问性不一致问题(修改成员的访问修饰符)。
  2. jenkins打完包在哪里
  3. python第二天练习题
  4. 前端路由以及浏览器回退,hash history location
  5. 《javascript设计模式》笔记之第七章:工厂模式
  6. STL algorithm算法merge(34)
  7. 华为面试题之大整数相加
  8. python真的那么强大嘛-python强大吗
  9. python自动化测试看什么书-《Python自动化测试实战》终于出版!!!
  10. 零基础学python需要多久-零基础学习Python大概要多久,感悟分享?