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 ...
随机推荐
- openresty开发系列3--nginx的平滑升级
openresty开发系列3--nginx的平滑升级 nginx服务器从低版本升级为高版本,如果强行停止服务,会影响正在运行的进程. 平滑升级不会停掉正在运行中的进程,这些进程会继续处理请求.但不会接 ...
- Opencv图片明暗处理
Opencv图片明暗处理 #include <iostream> #include <opencv2/opencv.hpp> using namespace std; usin ...
- [Feature] Final pipeline: custom transformers
有视频:https://www.youtube.com/watch?v=BFaadIqWlAg 有代码:https://github.com/jem1031/pandas-pipelines-cust ...
- 转 mysql 文件系统空间满了
#######################sample [OIP - 互联网开放平台]在2019-07-28 21:30:11发生10.194.42.19 - - Linux上的监控项[磁盘空间] ...
- 报错:java.lang.AbstractMethodError: nl.techop.kafka.KafkaHttpMetricsReporter.logger()Lcom/typesafe/scalalogging/Logger;
报错背景: CDH启动kafka的时候出现报错情况,并且报错的节点挂掉. 报错现象: Exiting Kafka due to fatal exception java.lang.AbstractMe ...
- 网页布局 CSS实现DIV并列等高
同事去笔试遇到的问题 要求3列div根据内容的变化通过css实现等高 效果图: 原理: 同列的div设置一个父级 overflow:hidden 超出部分隐藏 给同列的div设置css margin- ...
- Python3之内建模块itertools
python的内建模块itertools提供了非常有用的用于操作迭代对象的函数 首先,我们看看itertools提供的几个无限迭代器 >>> import itertools > ...
- PMP备考笔记--1.1
题型 200道中英文单选题 基本概念题(%10) 过程工具/技术和输入输出题ITTO (%10) 情景题(%70) 计算题(3-5道题) 图 pmp四大挑战 试卷100页,题干长,阅读量大,考试4个小 ...
- JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
实现全屏 个人版:function isFullScreen() { var fullscreenElement = document.fullscreenElement || document.we ...
- transform-transition-animation(1)
网布就是我们的屏幕,x轴沿屏幕平行的水平方向,y轴沿屏幕平行的垂直方向,z轴沿与屏幕垂直方向. rotateX(angle), rotateY(angle), rotateZ(angle), rota ...