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 ...
随机推荐
- PHP7 MongoDB 使用方法
原文链接: http://www.zhaokeli.com/article/8574.html MongoDb原生操作 Mongodb连接 PHP7 连接 MongoDB 语法如下: 复制代码 $ma ...
- 处理 Bootstrap CSS 冲突
问题: Bootstrap 是Web上最流行的CSS框架.它使创建漂亮,响应迅速的设计非常容易. 但是,有时候并不希望在整个网站上使用 Bootstrap,您只需要使用Bootstrap CSS的一部 ...
- postgre alter命令修改字段
参考文档:https://www.yiibai.com/postgresql/postgresql_alter_command.html PostgreSQL ALTER TABLE命令用于添加,删除 ...
- osg编译日志-release
1>------ 已启动生成: 项目: ZERO_CHECK, 配置: Release x64 ------1> Checking Build System1> CMake does ...
- linux非root用户安装rabbitmq
因为rabbitmq是用erlang语言写的,所以装rabbitmq前第一步得先装erlang. 我们到erlang官网https://www.erlang.org/downloads下载安装包,最新 ...
- 【PHP】 php遍历文件夹文件,获取md5的值
方法: <?php //定义操作目录 $dir = 'D:\phpstudy\WWW\test'; function getDir2($dir) { foreach (glob($dir . ' ...
- Unity3d基于Socket通讯例子(转)
按语:按照下文,服务端利用网络测试工具,把下面客户端代码放到U3D中摄像机上,运行结果正确. http://www.manew.com/thread-102109-1-1.html 在一个网站上看到有 ...
- OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
今天打开一个OpenGL源码,各种修改之后想要运行看一下效果,结果在我的开发环境下出现缺少相应的dll库: Windows7 64位+VS2010 提示:程序无法启动此应用程序,因为计算机中丢失glu ...
- LeetCode_303. Range Sum Query - Immutable
303. Range Sum Query - Immutable Easy Given an integer array nums, find the sum of the elements betw ...
- 【物联网】传感器+wifi传输+回复+显示
https://www.jianshu.com/p/cb0274d612b5 https://timgsa.baidu.com/timg?image&quality=80&size=b ...