Python3标准库使用样例
已经有人在维护中文翻译了: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标准库使用样例的更多相关文章
- 8.Python3标准库--数据持久存储与交换
''' 持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区. 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一 ...
- 7.Python3标准库--文件系统
''' Python的标准库中包含大量工具,可以处理文件系统中的文件,构造和解析文件名,还可以检查文件内容. 处理文件的第一步是要确定处理的文件的名字.Python将文件名表示为简单的字符串,另外还提 ...
- 1.Python3标准库--前戏
Python有一个很大的优势便是在于其拥有丰富的第三方库,可以解决很多很多问题.其实Python的标准库也是非常丰富的,今后我将介绍一下Python的标准库. 这个教程使用的书籍就叫做<Pyth ...
- Python3 标准库
Python3标准库 更详尽:http://blog.csdn.net/jurbo/article/details/52334345 文本 string:通用字符串操作 re:正则表达式操作 diff ...
- python023 Python3 标准库概览
Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作 ...
- 比较两个文件的异同Python3 标准库difflib 实现
比较两个文件的异同Python3 标准库difflib 实现 对于要比较两个文件特别是配置文件的差异,这种需求很常见,如果用眼睛看,真是眼睛疼. 可以使用linux命令行工具diff a_file b ...
- python3标准库总结
Python3标准库 操作系统接口 os模块提供了不少与操作系统相关联的函数. ? 1 2 3 4 5 6 >>> import os >>> os.getcwd( ...
- 9.Python3标准库--数据压缩与归档
''' 尽管现代计算机系统的存储能力日益增长,但生成数据的增长是永无休止的. 无损(lossless)压缩算法以压缩或解压缩数据花费的时间来换取存储数据所需要的空间,以弥补存储能力的不足. Pytho ...
- 3.Python3标准库--数据结构
(一)enum:枚举类型 import enum ''' enum模块定义了一个提供迭代和比较功能的枚举类型.可以用这个为值创建明确定义的符号,而不是使用字面量整数或字符串 ''' 1.创建枚举 im ...
随机推荐
- Typora的日常使用方法
原文地址:https://www.jianshu.com/p/a6a6a22e9393 ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易 ...
- leetcode 576. Out of Boundary Paths 、688. Knight Probability in Chessboard
576. Out of Boundary Paths 给你一个棋盘,并放一个东西在一个起始位置,上.下.左.右移动,移动n次,一共有多少种可能移出这个棋盘 https://www.cnblogs.co ...
- leetcode 50. Pow(x, n) 、372. Super Pow
50. Pow(x, n) 372. Super Pow https://www.cnblogs.com/grandyang/p/5651982.html https://www.jianshu.co ...
- 实战c++中的string系列--std:vector 和std:string相互转换(vector to stringstream)
string.vector 互转 string 转 vector vector vcBuf;string stBuf("Hello DaMao!!!");----- ...
- linux安装qt
1.下载run文件 2../运行 3.修改配置文件 sudo gedit /etc/profile 添加如下: port QTDIR=/home/rainbow/zhuxy/soft/Qt5.9.0/ ...
- 一秒解决--------No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
在打war包时候遇到错误: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.0:compile (d ...
- Python - Django - ORM 常用字段
AutoField: int 自增列,必须填入参数 primary_key=True 如果没有写 AutoField,则会自动创建一个列名为 id 的列 from django.db import m ...
- IIS7(Windows7)下最简单最强安装多版本PHP支持环境
最近调试程序,要在PHP5.2和5.3之间换来换去,而习惯了windows下的开发,就琢磨怎么在iis下安装多版本支持,赫然发现其实微软都为我们准备了好工具. 微软对PHP的支持越来越强,这点在IIS ...
- 14、OpenCV实现图像的空间滤波——图像锐化及边缘检测
1.图像锐化理论基础 1.锐化的概念 图像锐化的目的是使模糊的图像变得清晰起来,主要用于增强图像的灰度跳变部分,这一点与图像平滑对灰度跳变的抑制正好相反.而且从算子可以看出来,平滑是基于对图像领域的加 ...
- mac 上更改环境变量
第一次配置Mac的环境变量,到网上转了一圈才找到正确方法. 打开终端,新建.bash_profile文件在~/目录下(如果电脑里已经有了这个文件,跳过这一步) touch ~/.bash_profil ...