Python3标准库使用样例

原: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代码
posted @ 2019-09-10 13:41  Tacey Wong  阅读(1064)  评论(0编辑  收藏  举报