原:https://doughellmann.com/blog/the-python-3-standard-library-by-example/the-python-3-standard-library-by-example-table-of-contents/

已经有人在维护中文翻译了https://learnku.com/docs/pymotw

目录:

第一章:文本

  • string:文本常量和模板
  • textwrap:格式化文本句子
  • re:正则表达式
  • difflib:比对序列

第二章:数据结构

  • enum:枚举类型
  • array:可修改序列
  • heapq:堆排序算法
  • bisect:操纵有序列表
  • queue:线程安全的先进先出实现
  • struct:二进制数据结构
  • weakref:对象的非永久引用
  • copy:拷贝对象
  • print:美化输出数据结构

第三章:算法

  • functools:操作函数的工具
  • itertools:迭代器函数
  • operator:内建操作符的函数化接口
  • contextlib:上下文管理工具集

第四章:日期和时间

  • time:时钟时间
  • datetime:日期和时间值操作
  • calendar:操作日期

第五章:数学

  • decimal:浮点数
  • fractions:有理数
  • random:随机数生成
  • math:数学函数
  • statistics:统计计算

第六章:文件系统

  • os.path:系统独立的文件名操作
  • pathlib:作为对象的文件系统路径
  • glob:文件名路径匹配
  • fnmatch:Unix风格的Glob模式匹配
  • linecache:高效读取文本文件
  • tempfile:临时文件系统对象
  • shutil:高级文件操作
  • filecmp:比对文件
  • mmap: 内存映射文件
  • codecL字符串编码和解码
  • io:文本、二进制和原始I/O流对象

第七章:数据持久化和数据交换

  • pickle:对象序列化
  • shelve:对象的持久存储
  • dbm:Unix键值对数据库
  • sqlite3:嵌入式关系型数据库
  • xml.etree.ElementTree:XML操作API
    +csv:逗号分隔符文件

第八章:数据压缩和打包

  • zlib:GNUzlib压缩
  • gzip:读写GNU zip文件
  • bz2:bzip2压缩
  • tarfile:Tar包访问
  • zipfile:Zip包访问

第九章:加密

  • hashlib:哈希加密
  • hmac:消息签名和验证

第十章:通过进程、线程和协程实现并发

  • subprocess:Spawn额外的进程
  • signal:异步系统事件
  • threading:在一个进程内管理并发操作
  • multiprocessing:像线程一样管理进程
  • asyncio:异步IO、时间循环和并发工具
  • concurrent.futures:管理并发任务池

第十一章:网络

  • ipaddress:互联网地址
  • socket:网络通信
  • selectors:I/O多路复用抽象
  • select:高效的I/O等待
  • socketserver:创建网络服务器

第十二章:互联网

  • urllib.parse:将网址分隔成独立的部分
  • urllib.request:网络资源访问
  • urllib.robotparser:互联网爬虫访问控制
  • base64:使用ASCII编码二进制数据
  • http.server:实现Web服务器的基类
  • http.cookies:HTTP Cookies
  • webbrowser: 显示网页
  • uuid:通用唯一标识
  • json:JavaScript对象
  • xmlrpc.client:XML-PRC的客户端
  • xmlrc.server:XML-RPC的服务端

第十三章:电子邮件

  • stmplib:简单邮件传输协议客户端
  • smtpd:电子邮件服务器
  • mailbox:操作邮件包
  • imaplib:IMAP4客户端库

第十四章:应用构建块

  • argparse:命令行选项和参数解析
  • getopt:命令行选项j解析
  • readline:GNUreadline库
  • getpass:安全密码Prompt
  • cmd:面向行的命令处理器
  • shelx:解析Shell风格语法
  • configparser:操作配置文件
  • logging:报告状态,错误和信息化消息
  • fileinput:命令行过滤框架
  • atexit:程序退出回调
  • sched:时间化事件调度

第十五章:国际化和本地化

  • gettext:消息Catalogs
  • locale:文化本地化API

第十六章:开发者工具

  • pydoc:模块的在线帮助
  • doctest:通过文档测试
  • unittest:自动测试框架
  • trace:跟随程序流程
  • traceback:异常和栈追踪
  • cgitb:详细追踪报告
  • pdb:交互式调试器
  • profile和pstats:性能分析
  • timeit:小Python代码块的执行时间
  • tabnanny:标识验证器
  • compileall:字节编译源码
  • pyclbr:类浏览器
  • venv:创建虚拟环境
  • ensurepip:安装Python包下载器

第十七章:运行时功能

  • site:全站配置
  • sys:系统配置
  • os:操作操作系统
  • platform:系统版本信息
  • resource:系统资源管理
  • gc:垃圾回收器
  • sysconfig:解释器编译时配置

第十八章:语言工具

  • warnings:非致命警告
  • abc:抽象基类
  • dis:Python字节码反汇编
  • inspect:检视实时对象

第十九章:模块和包

  • importlib:Python的导入机制
  • pkgutil:包工具
  • zipimport:从ZIP包中加载Python代码

Python3标准库使用样例的更多相关文章

  1. 8.Python3标准库--数据持久存储与交换

    ''' 持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区. 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一 ...

  2. 7.Python3标准库--文件系统

    ''' Python的标准库中包含大量工具,可以处理文件系统中的文件,构造和解析文件名,还可以检查文件内容. 处理文件的第一步是要确定处理的文件的名字.Python将文件名表示为简单的字符串,另外还提 ...

  3. 1.Python3标准库--前戏

    Python有一个很大的优势便是在于其拥有丰富的第三方库,可以解决很多很多问题.其实Python的标准库也是非常丰富的,今后我将介绍一下Python的标准库. 这个教程使用的书籍就叫做<Pyth ...

  4. Python3 标准库

    Python3标准库 更详尽:http://blog.csdn.net/jurbo/article/details/52334345 文本 string:通用字符串操作 re:正则表达式操作 diff ...

  5. python023 Python3 标准库概览

    Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作 ...

  6. 比较两个文件的异同Python3 标准库difflib 实现

    比较两个文件的异同Python3 标准库difflib 实现 对于要比较两个文件特别是配置文件的差异,这种需求很常见,如果用眼睛看,真是眼睛疼. 可以使用linux命令行工具diff a_file b ...

  7. python3标准库总结

    Python3标准库 操作系统接口 os模块提供了不少与操作系统相关联的函数. ? 1 2 3 4 5 6 >>> import os >>> os.getcwd( ...

  8. 9.Python3标准库--数据压缩与归档

    ''' 尽管现代计算机系统的存储能力日益增长,但生成数据的增长是永无休止的. 无损(lossless)压缩算法以压缩或解压缩数据花费的时间来换取存储数据所需要的空间,以弥补存储能力的不足. Pytho ...

  9. 3.Python3标准库--数据结构

    (一)enum:枚举类型 import enum ''' enum模块定义了一个提供迭代和比较功能的枚举类型.可以用这个为值创建明确定义的符号,而不是使用字面量整数或字符串 ''' 1.创建枚举 im ...

随机推荐

  1. 一、搭建简单的axis web服务

    转: 一.搭建简单的axis web服务 1.在官方网站下载axis的工程(这个等下就有用的)和源码.jar包等,下载地址是: http://labs.renren.com/apache-mirror ...

  2. Apache调优(二)

    Apache调优(一) (1).Apache运行模式说明 Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式:Prefork(进程模式).Wo ...

  3. LeetCode_292. Nim Game

    292. Nim Game Easy You are playing the following Nim Game with your friend: There is a heap of stone ...

  4. JAVA协程 纤程 与Quasar 框架

    ava使用的是系统级线程,也就是说,每次调用new Thread(....).run(),都会在系统层面建立一个新的线程,然鹅新建线程的开销是很大的(每个线程默认情况下会占用1MB的内存空间,当然你愿 ...

  5. 【grpc proto】python使用proto文件生成简易的服务端和客户端

    1.安装python-grpc(注意,是grpcio包,不是grpc包!) pip install grpcio 2.编写.proto文件 grpc教程:http://doc.oschina.net/ ...

  6. git 本地项目推送到远程服务器

    3进入本地电脑的将要上传的项目的目录下面 1)git  init 初始化一个git 2) vim .gitignore 新增以及编写这个文件 node_modules/ 意思就是上传的时候忽略这个文件 ...

  7. vue 组件传值$attrs $listeners $bus provide/inject $parent/$children

    $attrs 包含了父作用域中不作为prop被识别的特性绑定,当一个组件没有声明props时,这里会包含所有父作用域的绑定, $listeneers 包含了父作用域中的v-on事件监听器,它可以通过v ...

  8. 【Luogu P3919】可持久化数组

    数组是一种单点修改,单点查询的基础数据结构. 如果要对数组改进,使之可持久化,那么显然我们需要利用其它的数据结构来改进它. 对于单点修改和单点查询两种操作,很容易发现可持久化线段树也是支持这种操作的. ...

  9. ant安装(for linux)

      一. 下载 从http://ant.apache.org/bindownload.cgi可以下载最新的tar包:apache-ant-1.8.4-bin.tar.gz   二. 解压安装 将ant ...

  10. mysql explain中key_len的作用

    mysql explain中key_len的作用key_len越小 索引效果越好 name的字段类型是varchar(20),字符编码是utf8,一个字符占用3个字节,那么key_len应该是 20* ...