☰
✕
Python 中文文档
语言
English
中文
版本
2.7.15
3.7.2rc1
Python 新增Function
Python 3.8 的新增Function
摘要–发布要点
New Features
Assignment expressions
Positional-only parameters
并行文件系统缓存,用于编译的字节码文件
调试版本使用与发布版本相同的 ABI
f 字符串支持=用于自记录表达式和调试
PEP 578:Python 运行时审核钩子
PEP 587:Python 初始化配置
Vectorcall:CPython 的快速调用协议
具有带外数据缓冲区的 Pickle 协议 5
其他语言变更
New Modules
Improved Modules
ast
asyncio
builtins
collections
cProfile
csv
curses
ctypes
datetime
functools
gc
gettext
gzip
空闲和空闲库
inspect
io
itertools
json.tool
logging
math
mmap
multiprocessing
os
os.path
pathlib
pickle
plistlib
pprint
py_compile
shlex
shutil
socket
ssl
statistics
sys
tarfile
threading
tokenize
tkinter
time
typing
unicodedata
unittest
venv
weakref
xml
xmlrpc
Optimizations
Build 和 C API 更改
Deprecated
API 和Function删除
移植到 Python 3.8
Python 行为的变化
Python API 中的更改
C API 中的更改
CPython 字节码更改
演示和工具
Python 3.8.1 的显着变化
Python 3.8.2 中的显着变化
Python 3.8.3 的显着变化
Python 3.7 的新增Function
摘要–发行要点
New Features
PEP 563:Comments 的延迟评估
PEP 538:旧版 C 语言环境强制
PEP 540:强制 UTF-8 运行时模式
PEP 553:内置断点()
PEP 539:用于线程本地存储的新 C API
PEP 562:自定义对模块属性的访问
PEP 564:具有纳秒分辨率的新时间函数
PEP 565:在__main_中显示弃用警告
PEP 560:键入模块和泛型类型的核心支持
PEP 552:基于哈希的.pyc 文件
PEP 545:Python 文档翻译
开发运行时模式:-X dev
其他语言变更
New Modules
contextvars
dataclasses
importlib.resources
Improved Modules
argparse
asyncio
binascii
calendar
collections
compileall
concurrent.futures
contextlib
cProfile
crypt
datetime
dbm
decimal
dis
distutils
enum
functools
gc
hmac
http.client
http.server
idlelib 和 IDLE
importlib
io
ipaddress
itertools
locale
logging
math
mimetypes
msilib
multiprocessing
os
pathlib
pdb
py_compile
pydoc
queue
re
signal
socket
socketserver
sqlite3
ssl
string
subprocess
sys
time
tkinter
tracemalloc
types
unicodedata
unittest
unittest.mock
urllib.parse
uu
uuid
warnings
xml.etree
xmlrpc.server
zipapp
zipfile
C API 变更
Build Changes
Optimizations
其他 CPython 实现更改
不推荐使用的 Python 行为
不推荐使用的 Python 模块,函数和方法
aifc
asyncio
collections
dbm
enum
gettext
importlib
locale
macpath
threading
socket
ssl
sunau
sys
wave
C API 弃用的Function和类型
平台支持删除
API 和Function删除
Module Removals
Windows-only Changes
移植到 Python 3.7
Python 行为的变化
Python API 中的更改
C API 中的更改
CPython 字节码更改
Windows-only Changes
其他 CPython 实现更改
Python 3.7.1 的显着变化
Python 3.7.2 的显着变化
Python 3.7.6 的显着变化
Python 3.6 新增Function
摘要–发布要点
New Features
PEP 498:格式化的字符串 Literals
PEP 526:变量 Comments 的语法
PEP 515:数字 Literals 中的下划线
PEP 525:异步 Generator
PEP 530:异步理解
PEP 487:更轻松地自定义类创建
PEP 487:Descriptors 协议增强
PEP 519:添加文件系统路径协议
PEP 495:本地时间消歧
PEP 529:将 Windows 文件系统编码更改为 UTF-8
PEP 528:将 Windows 控制台编码更改为 UTF-8
PEP 520:保留类属性定义 Sequences
PEP 468:保留关键字参数 Sequences
新的 dict 实施
PEP 523:向 CPython 添加框架评估 API
PYTHONMALLOC 环境变量
DTrace 和 SystemTap 探测支持
其他语言变更
New Modules
secrets
Improved Modules
array
ast
asyncio
binascii
cmath
collections
concurrent.futures
contextlib
datetime
decimal
distutils
email
encodings
enum
faulthandler
fileinput
hashlib
http.client
idlelib 和 IDLE
importlib
inspect
json
logging
math
multiprocessing
os
pathlib
pdb
pickle
pickletools
pydoc
random
re
readline
rlcompleter
shlex
site
sqlite3
socket
socketserver
ssl
statistics
struct
subprocess
sys
telnetlib
time
timeit
tkinter
traceback
tracemalloc
typing
unicodedata
unittest.mock
urllib.request
urllib.robotparser
venv
warnings
winreg
winsound
xmlrpc.client
zipfile
zlib
Optimizations
Build 和 C API 更改
Other Improvements
Deprecated
New Keywords
不推荐使用的 Python 行为
不推荐使用的 Python 模块,函数和方法
asynchat
asyncore
dbm
distutils
grp
importlib
os
re
ssl
tkinter
venv
C API 弃用的Function和类型
不建议使用的构建选项
Removed
API 和Function删除
移植到 Python 3.6
'python'命令行为的变化
Python API 中的更改
C API 中的更改
CPython 字节码更改
Python 3.6.2 中的显着变化
新的 make regen-all 构建目标
删除 make touch 构建目标
Python 3.6.4 中的显着变化
Python 3.6.5 的显着变化
Python 3.6.7 中的显着变化
Python 3.6.10 中的显着变化
Python 3.5 新增Function
摘要–发布要点
New Features
PEP 492-具有异步和 await 语法的协程
PEP 465-用于矩阵乘法的专用中缀运算符
PEP 448-其他拆包概述
PEP 461-对字节和字节数组的百分比格式支持
PEP 484-类型提示
PEP 471-os.scandir()函数–更好,更快的目录迭代器
PEP 475:EINTR 重试系统调用失败
PEP 479:更改生成器内部的 StopIteration 处理
PEP 485:用于测试近似相等的Function
PEP 486:使 Python Launcher 意识到虚拟环境
PEP 488:消除 PYO 文件
PEP 489:多阶段扩展模块初始化
其他语言变更
New Modules
typing
zipapp
Improved Modules
argparse
asyncio
bz2
cgi
cmath
code
collections
collections.abc
compileall
concurrent.futures
configparser
contextlib
csv
curses
dbm
difflib
distutils
doctest
email
enum
faulthandler
functools
glob
gzip
heapq
http
http.client
idlelib 和 IDLE
imaplib
imghdr
importlib
inspect
io
ipaddress
json
linecache
locale
logging
lzma
math
multiprocessing
operator
os
pathlib
pickle
poplib
re
readline
selectors
shutil
signal
smtpd
smtplib
sndhdr
socket
ssl
内存 BIO 支持
应用层协议协商支持
Other Changes
sqlite3
subprocess
sys
sysconfig
tarfile
threading
time
timeit
tkinter
traceback
types
unicodedata
unittest
unittest.mock
urllib
wsgiref
xmlrpc
xml.sax
zipfile
其他模块级别的更改
Optimizations
Build 和 C API 更改
Deprecated
New Keywords
不推荐使用的 Python 行为
不支援的作业系统
不推荐使用的 Python 模块,函数和方法
Removed
API 和Function删除
移植到 Python 3.5
Python 行为的变化
Python API 中的更改
C API 中的更改
Python 3.5.4 中的显着变化
新的 make regen-all 构建目标
删除 make touch 构建目标
Python 3.4 新增Function
摘要–发行要点
New Features
PEP 453:Python 安装中的 PIP 显式引导
默认情况下自举 pip
Documentation Changes
PEP 446:新创建的文件 Descriptors 是不可继承的
编解码器处理的改进
PEP 451:导入系统的 ModuleSpec 类型
其他语言变更
New Modules
asyncio
ensurepip
enum
pathlib
selectors
statistics
tracemalloc
Improved Modules
abc
aifc
argparse
audioop
base64
collections
colorsys
contextlib
dbm
dis
doctest
email
filecmp
functools
gc
glob
hashlib
hmac
html
http
idlelib 和 IDLE
importlib
inspect
ipaddress
logging
marshal
mmap
multiprocessing
operator
os
pdb
pickle
plistlib
poplib
pprint
pty
pydoc
re
resource
select
shelve
shutil
smtpd
smtplib
socket
sqlite3
ssl
stat
struct
subprocess
sunau
sys
tarfile
textwrap
threading
traceback
types
urllib
unittest
venv
wave
weakref
xml.etree
zipfile
CPython 实现更改
PEP 445:CPython 内存分配器的自定义
PEP 442:安全对象完成
PEP 456:安全且可互换的哈希算法
PEP 436:Arguments 诊所
其他内部版本和 C API 的更改
Other Improvements
Significant Optimizations
Deprecated
Python API 中的弃用
Deprecated Features
Removed
不再支持的 os
API 和Function删除
Code Cleanups
移植到 Python 3.4
'python'命令行为的变化
Python API 中的更改
C API 中的更改
在 3.4.3 中更改
PEP 476:默认情况下为 stdlib httpClient 端启用证书验证
Python 3.3 新增Function
摘要–发布要点
PEP 405:虚拟环境
PEP 420:隐式命名空间包
PEP 3118:新的 memoryview 实现和缓冲区协议文档
Features
API changes
PEP 393:灵活的字符串表示形式
Functionality
性能和资源使用
PEP 397:适用于 Windows 的 Python 启动器
PEP 3151:重做 OS 和 IO 异常层次结构
PEP 380:委派给子生成器的语法
PEP 409:禁止异常上下文
PEP 414:显式 UnicodeLiterals
PEP 3155:类和函数的合格名称
PEP 412:密钥共享字典
PEP 362:Function签名对象
PEP 421:添加系统实现
SimpleNamespace
使用 importlib 作为导入的实现
New APIs
Visible Changes
其他语言变更
更精细的 import 锁
内置Function和类型
New Modules
faulthandler
ipaddress
lzma
Improved Modules
abc
array
base64
binascii
bz2
codecs
collections
contextlib
crypt
curses
datetime
decimal
Features
API changes
email
Policy Framework
带有新标题 API 的临时策略
其他 API 变更
ftplib
functools
gc
hmac
http
html
imaplib
inspect
io
itertools
logging
math
mmap
multiprocessing
nntplib
os
pdb
pickle
pydoc
re
sched
select
shlex
shutil
signal
smtpd
smtplib
socket
socketserver
sqlite3
ssl
stat
struct
subprocess
sys
tarfile
tempfile
textwrap
threading
time
types
unittest
urllib
webbrowser
xml.etree.ElementTree
zlib
Optimizations
Build 和 C API 更改
Deprecated
不支援的作业系统
不推荐使用的 Python 模块,函数和方法
C API 弃用的Function和类型
Deprecated features
移植到 Python 3.3
移植 Python 代码
移植 C 代码
构建 C 扩展
命令行开关更改
Python 3.2 新增Function
PEP 384:定义稳定的 ABI
PEP 389:Argparse 命令行解析模块
PEP 391:基于字典的日志记录配置
PEP 3148:current.futures 模块
PEP 3147:PYC 存储库目录
PEP 3149:ABI 版本标记为.so 文件
PEP 3333:Python Web 服务器网关接口 v1.0.1
其他语言变更
新增,改进和不推荐使用的模块
email
elementtree
functools
itertools
collections
threading
日期时间和时间
math
abc
io
reprlib
logging
csv
contextlib
小数和小数
ftp
popen
select
gzip 和 zipfile
tarfile
hashlib
ast
os
shutil
sqlite3
html
socket
ssl
nntp
certificates
imaplib
http.client
unittest
random
poplib
asyncore
tempfile
inspect
pydoc
dis
dbm
ctypes
site
sysconfig
pdb
configparser
urllib.parse
mailbox
turtledemo
Multi-threading
Optimizations
Unicode
Codecs
Documentation
IDLE
Code Repository
Build 和 C API 更改
移植到 Python 3.2
Python 3.1 新增Function
PEP 372:有序词典
PEP 378:千位分隔符的格式说明符
其他语言变更
新增,改进和不推荐使用的模块
Optimizations
IDLE
Build 和 C API 更改
移植到 Python 3.1
Python 3.0 的新增Function
常见的绊脚石
打印是一种Function
视图和迭代器而不是列表
Ordering Comparisons
Integers
Literals 与数据而不是 UnicodeVs. 8 位
语法更改概述
New Syntax
Changed Syntax
Removed Syntax
Python 2.6 中已经存在的更改
Library Changes
PEP 3101:字符串格式化的新方法
exception 变更
其他变化
运算符和特殊方法
Builtins
Build 和 C API 更改
Performance
移植到 Python 3.0
Python 2.7 的新增Function
Python 2.x 的 Future
弃用警告处理的更改
Python 3.1 Function
PEP 372:将有序词典添加到集合中
PEP 378:千位分隔符的格式说明符
PEP 389:用于解析命令行的 argparse 模块
PEP 391:用于记录的基于字典的配置
PEP 3106:字典视图
PEP 3137:memoryview 对象
其他语言变更
Interpreter Changes
Optimizations
新增和改进的模块
新模块:importlib
新模块:sysconfig
ttk:Tk 主题小部件
更新的模块:unittest
更新的模块:ElementTree 1.3
Build 和 C API 更改
Capsules
特定于端口的更改:Windows
特定于端口的更改:Mac OS X
特定于端口的更改:FreeBSD
其他更改和修复
移植到 Python 2.7
Python 2.7 维护版本中添加的新Function
调试模式的两个新环境变量
PEP 434:所有分支的 IDLE 增强 exception
PEP 466:Python 2.7 的网络安全增强Function
PEP 477:向 Python 2.7 反向传输确保信息(PEP 453)
默认情况下自举 pip
Documentation Changes
PEP 476:默认情况下为 stdlib httpClient 端启用证书验证
PEP 493:适用于 Python 2.7 的 HTTPS 验证迁移工具
新的 make regen-all 构建目标
删除 make touch 构建目标
Acknowledgements
Python 2.6 的新增Function
Python 3.0
开发过程的变化
新问题跟踪:综述
新的文档格式:使用 Sphinx 的 reStructuredText
PEP 343:“ with”语句
编写上下文 Management 器
contextlib 模块
PEP 366:从主模块的显式相对导入
PEP 370:每个用户的站点软件包目录
PEP 371:multiprocessing 程序包
PEP 3101:高级字符串格式
PEP 3105:按Function打印
PEP 3110:异常处理更改
PEP 3112:字节 Literals
PEP 3116:新的 I/O 库
PEP 3118:修订的缓冲区协议
PEP 3119:抽象 Base Class
PEP 3127:整数 Literals 支持和语法
PEP 3129:类装饰器
PEP 3141:数字的类型层次结构
分数模块
其他语言变更
Optimizations
Interpreter Changes
新增和改进的模块
AST 模块
future_builtins 模块
json 模块:JavaScript 对象表示法
plistlib 模块:属性列表解析器
ctypes Enhancements
改进的 SSL 支持
弃用和移除
Build 和 C API 更改
特定于端口的更改:Windows
特定于端口的更改:Mac OS X
特定于端口的更改:IRIX
移植到 Python 2.6
Acknowledgements
Python 2.5 新增Function
PEP 308:条件表达式
PEP 309:部分Function应用
PEP 314:Python 软件包 v1.1 的元数据
PEP 328:绝对 import 和相对 import
PEP 338:将模块作为脚本执行
PEP 341:统一try/exception/finally
PEP 342:Generator 的新Function
PEP 343:“ with”语句
编写上下文 Management 器
contextlib 模块
PEP 352:作为新样式类的异常
PEP 353:使用 ssize_t 作为索引类型
PEP 357:“ __ index__”方法
其他语言变更
互动 Interpreter 变更
Optimizations
新增,改进和删除的模块
ctypes 包
ElementTree 包
hashlib 包
sqlite3 软件包
wsgiref 软件包
Build 和 C API 更改
Port-Specific Changes
移植到 Python 2.5
Acknowledgements
Python 2.4 新增Function
PEP 218:内置集合对象
PEP 237:统一长整数和整数
PEP 289:生成器表达式
PEP 292:更简单的字符串替换
PEP 318:Function和方法的装饰器
PEP 322:反向迭代
PEP 324:新的子流程模块
PEP 327:十进制数据类型
为什么需要十进制?
小数类型
上下文类型
PEP 328:多行导入
PEP 331:与语言环境无关的浮点/字符串转换
其他语言变更
Optimizations
新增,改进和不推荐使用的模块
cookielib
doctest
Build 和 C API 更改
Port-Specific Changes
移植到 Python 2.4
Acknowledgements
Python 2.3 新增Function
PEP 218:标准集数据类型
PEP 255:简单生成器
PEP 263:源代码编码
PEP 273:从 ZIP 存档导入模块
PEP 277:Windows NT 的 Unicode 文件名支持
PEP 278:通用换行支持
PEP 279:enumerate()
PEP 282:日志记录程序包
PEP 285:布尔类型
PEP 293:编解码器错误处理回调
PEP 301:Distutils 的软件包索引和元数据
PEP 302:新的 import 钩子
PEP 305:以逗号分隔的文件
PEP 307:pickle 增强Function
Extended Slices
其他语言变更
String Changes
Optimizations
新增,改进和不推荐使用的模块
Date/Time Type
optparse 模块
Pymalloc:专门的对象分配器
Build 和 C API 更改
Port-Specific Changes
其他更改和修复
移植到 Python 2.3
Acknowledgements
Python 2.2 新增Function
Introduction
PEP 252 和 253:类型和类别更改
新旧类
Descriptors
多重继承:钻石法则
Attribute Access
Related Links
PEP 234:迭代器
PEP 255:简单生成器
PEP 237:统一长整数和整数
PEP 238:更改除法运算符
Unicode Changes
PEP 227:嵌套范围
新增和改进的模块
Interpreter 变更和修正
其他更改和修复
Acknowledgements
Python 2.1 的新增Function
Introduction
PEP 227:嵌套范围
PEP 236:__ future_指令
PEP 207:丰富的比较
PEP 230:警告框架
PEP 229:新构建系统
PEP 205:Weak References
PEP 232:Function属性
PEP 235:在不区分大小写的平台上导入模块
PEP 217:交互式显示钩子
PEP 208:新的强制模式
PEP 241:Python 软件包中的元数据
新增和改进的模块
其他更改和修复
Acknowledgements
Python 2.0 新增Function
Introduction
那么 Python 1.6 呢?
新开发流程
Unicode
List Comprehensions
Augmented Assignment
String Methods
垃圾回收
其他核心变化
轻微的语言变化
内置Function的变化
移植到 2.0
Extending/Embedding Changes
Distutils:使模块易于安装
XML Modules
SAX2 Support
DOM Support
与 PyXML 的关系
Module changes
New modules
IDLE Improvements
删除和弃用的模块
Acknowledgements
Changelog
Python next
核心和内建
Library
Documentation
Windows
IDLE
Python 3.8.5 finally版
Security
核心和内建
Library
Documentation
Build
macOS
IDLE
Python 3.8.4 finally版
Security
核心和内建
Library
IDLE
Python 3.8.4 版本候选 1
Security
核心和内建
Library
Tests
Build
Windows
macOS
IDLE
Tools/Demos
Python 3.8.3 finally版
核心和内建
Library
Documentation
Windows
C API
Python 3.8.3 发行候选 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.8.2 finally版
核心和内建
Library
Documentation
IDLE
Python 3.8.2 版本候选 2
Security
核心和内建
Library
IDLE
Python 3.8.2 版本候选 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
IDLE
Python 3.8.1 finally版
核心和内建
Library
Tests
Windows
macOS
IDLE
Python 3.8.1 发行候选 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
C API
Python 3.8.0 finally版
核心和内建
Library
Documentation
Tests
Windows
IDLE
Tools/Demos
C API
Python 3.8.0 发行候选 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.8.0 beta 4
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.8.0 beta 3
Security
核心和内建
Library
Documentation
Tests
Build
Windows
IDLE
Tools/Demos
Python 3.8.0 测试版 2
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
C API
Python 3.8.0 测试版 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.8.0 alpha 4
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.8.0 alpha 3
Security
核心和内建
Library
Documentation
Tests
Build
Windows
IDLE
Tools/Demos
C API
Python 3.8.0 alpha 2
核心和内建
Library
Documentation
Tests
Windows
IDLE
Python 3.8.0 alpha 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.7.0 finally版
Library
C API
Python 3.7.0 发行候选 1
核心和内建
Library
Documentation
Build
Windows
IDLE
Python 3.7.0 测试版 5
核心和内建
Library
Documentation
Tests
Build
macOS
IDLE
Python 3.7.0 测试版 4
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
Python 3.7.0 测试版 3
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.7.0 测试版 2
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
Python 3.7.0 测试版 1
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
C API
Python 3.7.0 alpha 4
核心和内建
Library
Documentation
Tests
Windows
Tools/Demos
C API
Python 3.7.0 alpha 3
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.7.0 alpha 2
核心和内建
Library
Documentation
Build
IDLE
C API
Python 3.7.0 alpha 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
IDLE
Tools/Demos
C API
Python 3.6.6 finally版
Python 3.6.6 版本候选 1
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.6.5 finally版
Tests
Build
Python 3.6.5 发行候选 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.6.4 finally版
Python 3.6.4 发行候选 1
核心和内建
Library
Documentation
Tests
Build
Windows
macOS
IDLE
Tools/Demos
C API
Python 3.6.3 finally版
Library
Build
Python 3.6.3 版本候选 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
IDLE
Tools/Demos
Python 3.6.2 finally版
Python 3.6.2 版本候选 2
Security
Python 3.6.2 发行候选版本 1
核心和内建
Library
Security
Library
IDLE
C API
Build
Documentation
Tools/Demos
Tests
Windows
Python 3.6.1 finally版
核心和内建
Build
Python 3.6.1 版本候选 1
核心和内建
Library
IDLE
Windows
C API
Documentation
Tests
Build
Python 3.6.0 finally版
Python 3.6.0 发行候选 2
核心和内建
Tools/Demos
Windows
Build
Python 3.6.0 发行候选 1
核心和内建
Library
C API
Documentation
Tools/Demos
Python 3.6.0 beta 4
核心和内建
Library
Documentation
Tests
Build
Python 3.6.0 beta 3
核心和内建
Library
Windows
Build
Tests
Python 3.6.0 测试版 2
核心和内建
Library
Windows
C API
Build
Tests
Python 3.6.0 测试版 1
核心和内建
Library
IDLE
C API
Tests
Build
Tools/Demos
Windows
Python 3.6.0 alpha 4
核心和内建
Library
IDLE
Tests
Windows
Build
Python 3.6.0 alpha 3
核心和内建
Library
Security
Library
Security
Library
IDLE
C API
Build
Tools/Demos
Documentation
Tests
Python 3.6.0 alpha 2
核心和内建
Library
Security
Library
Security
Library
IDLE
Documentation
Tests
Windows
Build
Windows
C API
Tools/Demos
Python 3.6.0 alpha 1
核心和内建
Library
Security
Library
Security
Library
Security
Library
IDLE
Documentation
Tests
Build
Windows
Tools/Demos
C API
Python 3.5.5 finally版
Python 3.5.5 发行候选 1
Security
核心和内建
Library
Python 3.5.4 finally版
Library
Python 3.5.4 发行候选版本 1
Security
核心和内建
Library
Documentation
Tests
Build
Windows
C API
Python 3.5.3 finally版
Python 3.5.3 发行候选 1
核心和内建
Library
Security
Library
Security
Library
IDLE
C API
Documentation
Tests
Tools/Demos
Windows
Build
Python 3.5.2 finally版
核心和内建
Tests
IDLE
Python 3.5.2 版本候选 1
核心和内建
Security
Library
Security
Library
Security
Library
Security
Library
Security
Library
IDLE
Documentation
Tests
Build
Windows
Tools/Demos
Windows
Python 3.5.1 finally版
核心和内建
Windows
Python 3.5.1 发行候选版本 1
核心和内建
Library
IDLE
Documentation
Tests
Build
Windows
Tools/Demos
Python 3.5.0 finally版
Build
Python 3.5.0 发行候选版 4
Library
Build
Python 3.5.0 发行候选 3
核心和内建
Library
Python 3.5.0 发行候选 2
核心和内建
Library
Python 3.5.0 发行候选 1
核心和内建
Library
IDLE
Documentation
Tests
Python 3.5.0 测试版 4
核心和内建
Library
Build
Python 3.5.0 测试版 3
核心和内建
Library
Tests
Documentation
Build
Python 3.5.0 测试版 2
核心和内建
Library
Python 3.5.0 测试版 1
核心和内建
Library
IDLE
Tests
Documentation
Tools/Demos
Python 3.5.0 alpha 4
核心和内建
Library
Build
Tests
Tools/Demos
C API
Python 3.5.0 alpha 3
核心和内建
Library
Build
Tests
Tools/Demos
Python 3.5.0 alpha 2
核心和内建
Library
Build
C API
Windows
Python 3.5.0 alpha 1
核心和内建
Library
IDLE
Build
C API
Documentation
Tests
Tools/Demos
Windows
Python 教程
1.增进食欲
2.使用 Python 解释器
2 .1.调用 Interpreter
2 .1.1. 参数传递
2 .1.2. 互动模式
2 .2.Interpreter 及其环境
2 .2.1. 源代码编码
3. Python 的非正式介绍
3 .1.使用 Python 作为计算器
3.1.1. Numbers
3.1.2. Strings
3.1.3. Lists
3 .2.编程的第一步
4.更多控制流程工具
4 .1.如果 Statements
4 .2.语句
4 .3. range()函数
4 .4.break 和 continue 语句, 以及在循环中的 else
4 .5.pass 语句
4 .6.定义Function
4 .7.有关定义函数的更多信息
4 .7.1. 默认参数值
4 .7.2. 关键字参数
4 .7.3. 特殊参数
4 .7.3.1. 位置或关键字参数
4 .7.3.2. 仅位置参数
4 .7.3.3. 仅关键字参数
4 .7.3.4. Function实例
4.7.3.5. Recap
4 .7.4. 任意参数列表
4 .7.5. 解包参数列表
4 .7.6. Lambda 表达式
4 .7.7. 文档字符串
4 .7.8. Function Comments
4 .8.间奏曲:编码样式
5.数据结构
5 .1.Lists 中的更多内容
5 .1.1. 使用列表作为堆栈
5 .1.2. 将列表用作队列
5 .1.3. Lists 理解
5 .1.4. 嵌套列表推导
5 .2. del 语句
5 .3.Tuples 和序列
5.4. Sets
5.5. Dictionaries
5 .6.循环技术
5 .7.有关条件的更多信息
5 .8.比较序列和其他类型
6. Modules
6 .1.有关模块的更多信息
6 .1.1. 将模块作为脚本执行
6 .1.2. 模块搜索路径
6 .1.3. “已编译” Python 文件
6 .2.标准模块
6 .3. dir()函数
6.4. Packages
6 .4.1. Importing * From a Package
6 .4.2. Intra-package References
6 .4.3. 多个目录中的软件包
7.Importing 输出
7 .1.更高级的输出格式
7 .1.1. 格式化字符串 Literals
7 .1.2. 字符串 format()方法
7 .1.3. 手动字符串格式
7 .1.4. 旧字符串格式
7 .2.读写文件
7 .2.1. 文件对象的方法
7 .2.2. 使用 JSON 保存结构化数据
8.错误与异常
8 .1.语法错误
8.2. Exceptions
8 .3.处理异常
8 .4.引发异常
8 .5.用户定义的异常
8 .6.定义清理措施
8 .7.sched 义的清理措施
9. Classes
9 .1.关于名称和对象的一句话
9 .2. Python 范围和命名空间
9 .2.1. 范围和命名空间示例
9 .3.初识类
9 .3.1. 类定义语法
9 .3.2. 类对象
9 .3.3. 实例对象
9 .3.4. 方法对象
9 .3.5. 类和实例变量
9 .4.随机备注
9.5. Inheritance
9 .5.1. 多重继承
9 .6.私有变量
9 .7.Odds and Ends
9.8. Iterators
9.9. Generators
9 .10.生成器表达式
10.标准库简介
10 .1.作业系统介面
10 .2.文件通配符
10 .3.命令行参数
10 .4.错误输出重定向和程序终止
10 .5.字符串模式匹配
10.6. Mathematics
10 .7.互联网
10 .8.日期和时间
10 .9.资料压缩
10 .10.绩效评估
10 .11.质量控制
10 .12.包含 Batteries
11.标准库简介—第二部分
11 .1.输出格式
11.2. Templating
11 .3.使用二进制数据记录布局
11.4. Multi-threading
11.5. Logging
11 .6.参考文献薄弱
11 .7.用于列表的工具
11 .8.十进制浮点算法
12.虚拟环境和软件包
12.1. Introduction
12 .2.创建虚拟环境
12 .3.pass pipManagement 软件包
13.现在怎么办?
14.交互式 Importing 编辑和历史记录替换
14 .1.标签页完成和历史记录编辑
14 .2.交互式 Interpreter 的替代品
15.浮点算法:问题和局限性
15 .1.表示错误
16. Appendix
16 .1.互动模式
16 .1.1. 错误处理
16 .1.2. 可执行的 Python 脚本
16 .1.3. 交互式启动文件
16 .1.4. 定制模块
Python 设置和使用
1.命令行和环境
1 .1.命令行
1 .1.1. 界面选项
1 .1.2. 通用选项
1 .1.3. 杂项选项
1 .1.4. 您不应该使用的选项
1 .2.环境变量
1 .2.1. 调试模式变量
2.在 Unix 平台上使用 Python
2 .1.获取并安装最新版本的 Python
2 .1.1. 在 Linux 上
2 .1.2. 在 FreeBSD 和 OpenBSD 上
2 .1.3. 在 OpenSolaris 上
2 .2.构建 Python
2 .3.与 Python 相关的路径和文件
2.4. Miscellaneous
3.在 Windows 上使用 Python
3 .1.完整的安装程序
3 .1.1. 安装步骤
3 .1.2. 消除 MAX_PATH 限制
3 .1.3. 不使用 UI 进行安装
3 .1.4. 无需下载即可安装
3 .1.5. 修改安装
3 .2. Microsoft Store 软件包
3 .2.1. 已知的问题
3 .3. nuget.org 软件包
3 .4.可嵌入的程序包
3 .4.1. Python 应用程序
3 .4.2. 嵌入 Python
3 .5.替代 Binding
3 .6.配置 Python
3 .6.1. 总结:设置环境变量
3 .6.2. 查找 Python 可执行文件
3 .7. UTF-8 模式
3 .8.适用于 Windows 的 Python 启动器
3 .8.1. 入门
3 .8.1.1. 从命令行
3 .8.1.2. 虚拟环境
3 .8.1.3. 从脚本
3 .8.1.4. 来自文件关联
3 .8.2. 舍邦线
3 .8.3. 社帮行中的论点
3.8.4. Customization
3 .8.4.1. pass INI 文件自定义
3 .8.4.2. 自定义默认 Python 版本
3.8.5. Diagnostics
3 .9.查找模块
3 .10.附加模块
3.10.1. PyWin32
3.10.2. cx_Freeze
3.10.3. WConio
3 .11.在 Windows 上编译 Python
3 .12.其他平台
4.在 Macintosh 上使用 Python
4 .1.获取和安装 MacPython
4 .1.1. 如何运行 Python 脚本
4 .1.2. 使用 GUI 运行脚本
4.1.3. Configuration
4 .2. IDE
4 .3.安装其他 Python 软件包
4 .4.在 Mac 上进行 GUI 编程
4 .5.在 Mac 上分发 Python 应用程序
4 .6.其他资源
5.编辑器和 IDE
Python 语言参考
1. Introduction
1 .1.替代实现
1.2. Notation
2.词法分析
2 .1.行结构
2 .1.1. 逻辑行
2 .1.2. 物理行
2.1.3. Comments
2 .1.4. 编码语句
2 .1.5. 显式连接
2 .1.6. 隐式连接
2 .1.7. 空行
2.1.8. Indentation
2 .1.9. 令牌之间的空白
2 .2.其他token
2 .3.标识符和关键字
2.3.1. Keywords
2 .3.2. 保留的标识符类别
2.4. Literals
2 .4.1. 字符串和字节 Literals
2 .4.2. 字符串 Literals 串联
2 .4.3. 格式化的字符串 Literals
2 .4.4. 数值 Literals
2 .4.5. 整数 Literals
2 .4.6. 浮点 Literals
2 .4.7. 虚构 Literals
2.5. Operators
2.6. Delimiters
3.资料模型
3 .1.对象,值和类型
3 .2.标准类型层次结构
3 .3.特殊方法名称
3 .3.1. 基本定制
3 .3.2. 自定义属性访问
3 .3.2.1. 定制模块属性访问
3 .3.2.2. 实现 Descriptors
3 .3.2.3. 调用 Descriptors
3.3.2.4. __slots__
3 .3.2.4.1. 使用__slots_的注意事项
3 .3.3. 定制类创建
3.3.3.1. Metaclasses
3 .3.3.2. 解决 MRO 条目
3 .3.3.3. 确定适当的元类
3 .3.3.4. 准备类名称空间
3 .3.3.5. 执行类机构
3 .3.3.6. 创建类对象
3 .3.3.7. 用于元类
3 .3.4. 自定义实例和子类检查
3 .3.5. 模拟通用类型
3 .3.6. 模拟可调用对象
3 .3.7. 模拟容器类型
3 .3.8. 模拟数值类型
3 .3.9. 使用语句上下文 Management 器
3 .3.10. 特殊方法查找
3.4. Coroutines
3 .4.1. await 的对象
3 .4.2. 协程对象
3 .4.3. 异步迭代器
3 .4.4. 异步上下文 Management 器
4.执行模式
4 .1.程序的结构
4 .2.命名和绑定
4 .2.1. 名称绑定
4 .2.2. 名称解析
4 .2.3. 内建函数和受限执行
4 .2.4. 与动态Function的互动
4.3. Exceptions
5.导入系统
5.1. importlib
5.2. Packages
5 .2.1. 常规包装
5 .2.2. 命名空间包
5.3. Searching
5 .3.1. 模块缓存
5 .3.2. 查找器和装载机
5 .3.3. import 钩子
5 .3.4. 元路径
5.4. Loading
5.4.1. Loaders
5.4.2. Submodules
5 .4.3. 模块规格
5 .4.4. 导入相关的模块属性
5.4.5. module.__path__
5 .4.6. 模块代表
5 .4.7. 缓存的字节码无效
5 .5.基于路径的查找器
5 .5.1. 路径条目查找器
5 .5.2. 路径条目查找器协议
5 .6.替换标准导入系统
5 .7.包装相对 import
5 .8. __main_的特殊注意事项
5.8.1. __main__.__spec__
5 .9.开放式问题
5.10. References
6. Expressions
6 .1.算术转换
6.2. Atoms
6 .2.1. 标识符(名称)
6.2.2. Literals
6 .2.3. 带括号的表格
6 .2.4. 显示列表,集合和字典
6 .2.5. Lists 显示
6 .2.6. 设置显示
6 .2.7. 字典显示
6 .2.8. 生成器表达式
6 .2.9. yield表达
6 .2.9.1. 生成器-迭代器方法
6.2.9.2. Examples
6 .2.9.3. 异步 Generator Function
6 .2.9.4. 异步生成器-迭代器方法
6.3. Primaries
6 .3.1. 属性参考
6.3.2. Subscriptions
6.3.3. Slicings
6.3.4. Calls
6 .4.await 表情
6 .5.power operator
6 .6.一元算术和按位运算
6 .7.二进制算术运算
6 .8.换档操作
6 .9.二进制按位运算
6.10. Comparisons
6 .10.1. 价值比较
6 .10.2. 会员资格测试操作
6 .10.3. 身份比较
6 .11.布尔运算
6 .12.赋值表达式
6 .13.条件表达式
6.14. Lambdas
6 .15.表达式列表
6 .16.评估 Sequences
6 .17.运算符优先级
7.简单的 Statements
7 .1.表达 Statements
7 .2.赋值语句
7 .2.1. 参数赋值语句
7 .2.2. 带 Comments 的赋值语句
7 .3.assert
7 .4.pass 语句
7 .5. del 语句
7 .6.return语句
7 .7.yield语句
7 .8.raise语句
7 .9.break语句
7 .10.continue 语句
7 .11.import 语句
7 .11.1. FutureStatements
7 .12.Global 语句
7 .13.nonlocal 语句
8.复合 Statements
8 .1. if 语句
8 .2. while 语句
8 .3. for 语句
8 .4. try 语句
8 .5. with 语句
8 .6.Function定义
8 .7.类定义
8.8. Coroutines
8 .8.1. 协程函数定义
8 .8.2. 异步 for 语句
8 .8.3. 异步 with 语句
9.顶级组件
9 .1.完整的 Python 程序
9 .2.FilesImporting
9 .3.互动 Importing
9 .4.表达式 Importing
10.完整语法规范
Python 标准库
Introduction
可用性说明
Built-in Functions
Built-in Constants
站点模块添加的常量
Built-in Types
真值测试
布尔运算-和,或不
Comparisons
数值类型-整数,浮点数,复数
整数类型的按位运算
整数类型的其他方法
浮点数的其他方法
散列数值类型
Iterator Types
Generator Types
序列类型-列表,Tuples,范围
通用序列运算
不变序列类型
可变序列类型
Lists
Tuples
Ranges
Literals 序列类型-str
String Methods
printf 样式的字符串格式
二进制序列类型-字节,字节数组,memoryview
Bytes Objects
Bytearray Objects
字节和字节数组操作
printf 样式的字节格式化
Memory Views
集合类型-集合,frozenset
Map 类型— dict
字典视图对象
上下文 Management 器类型
其他内置类型
Modules
类和类实例
Functions
Methods
Code Objects
Type Objects
空对象
Ellipsis对象
未实现的对象
Boolean Values
Internal Objects
Special Attributes
Built-in Exceptions
Base classes
Concrete exceptions
OS exceptions
Warnings
Exception hierarchy
Literals 处理服务
string —常见的字符串操作
String constants
自定义字符串格式
格式字符串语法
格式规格迷你语言
Format examples
Template strings
Helper functions
re —正则表达式运算
正则表达式语法
Module Contents
正则表达式对象
Match Objects
正则表达式示例
检查Pair
Simulating scanf()
search()与 match()
制作电话簿
Text Munging
查找所有副词
查找所有副词及其位置
原始字符串符号
编写分词器
difflib —计算增量的助手
SequenceMatcher Objects
SequenceMatcher Examples
Differ Objects
Differ Example
difflib 的命令行界面
textwrap —Literals 环绕和填充
unicodedata — Unicode 数据库
stringprep — Internet 字符串准备
readline — GNU readline 接口
Init file
Line buffer
History file
History list
Startup hooks
Completion
Example
rlcompleter — GNU readline 的完成函数
Completer Objects
二进制数据服务
struct —将字节解释为打包的二进制数据
Function和异常
Format Strings
字节 Sequences,大小和对齐方式
Format Characters
Examples
Classes
编解码器—编解码器注册表和 Base Class
编解码器 Base Class
Error Handlers
Stateless 编码和解码
增量编码和解码
IncrementalEncoder Objects
IncrementalDecoder Objects
流编码和解码
StreamWriter Objects
StreamReader Objects
StreamReaderWriter Objects
StreamRecoder Objects
编码和 Unicode
Standard Encodings
特定于 Python 的编码
Text Encodings
Binary Transforms
Text Transforms
encodings.idna —应用程序中的国际化域名
encodings.mbcs — Windows ANSI 代码页
encodings.utf_8_sig —具有 BOM 表签名的 UTF-8 编解码器
Data Types
datetime-基本日期和时间类型
意识和天真的对象
Constants
Available Types
Common Properties
确定对象是感知还是天真
timedelta Objects
用法示例:timedelta
date Objects
用法示例:日期
datetime Objects
用法示例:datetime
time Objects
用法示例:时间
tzinfo Objects
timezone Objects
strftime()和 strptime()行为
strftime()和 strptime()格式代码
Technical Detail
calendar—与 calendar 相关的常规Function
集合—容器数据类型
ChainMap objects
ChainMap 示例和食谱
Counter objects
deque objects
deque Recipes
defaultdict objects
defaultdict Examples
namedtuple()具有命名字段的 Tuples 的工厂函数
OrderedDict objects
OrderedDict 示例和食谱
UserDict objects
UserList objects
UserString objects
collections.abc —容器的抽象 Base Class
集合抽象 Base Class
heapq —堆队列算法
Basic Examples
优先队列实施说明
Theory
bisect —数组二等分算法
搜索排序列表
Other Examples
array —有效的数字数组
weakref —弱引用
弱参考对象
Example
Finalizer Objects
将终结器与__del __()方法进行比较
类型-动态类型创建和内置类型的名称
动态类型创建
标准 Interpreter 类型
其他 Util 类和Function
协程 Util Function
复制—浅复制和深复制操作
pprint —数据漂亮打印机
PrettyPrinter Objects
Example
reprlib —备用 repr()实现
Repr Objects
子类化 Repr 对象
枚举—支持枚举
Module Contents
创建一个枚举
以编程方式访问枚举成员及其属性
复制枚举成员和值
确保唯一的枚举值
使用自动值
Iteration
Comparisons
枚举的允许成员和属性
受限枚举子类化
Pickling
Functional API
Derived Enumerations
IntEnum
IntFlag
Flag
Others
何时使用__new __()和__init __()
Interesting examples
Omitting values
Using auto
Using object
使用描述性字符串
使用自定义__new __()
OrderedEnum
DuplicateFreeEnum
Planet
TimePeriod
枚举有什么不同?
Enum Classes
枚举成员(又名实例)
Finer Points
支持的__dunder_名称
支持的_sunder 名称
枚举成员类型
Enum 类和成员的布尔值
带有方法的枚举类
国 Flag 组合
数值和 math 模块
数字—数值抽象 Base Class
数字塔
给类型实现者的 Comments
添加更多数字 ABC
实施算术运算
math—math 函数
数论和表示函数
幂和对数函数
Trigonometric functions
Angular conversion
Hyperbolic functions
Special functions
Constants
cmath —复数的 math 函数
极坐标之间的转换
幂和对数函数
Trigonometric functions
Hyperbolic functions
Classification functions
Constants
十进制—小数定点和浮点算法
Quick-start Tutorial
Decimal objects
Logical operands
Context objects
Constants
Rounding modes
Signals
浮点 Comments
以更高的精度缓解舍入误差
Special values
使用线程
Recipes
Decimal FAQ
分数—有理数
random —生成伪随机数
Bookkeeping functions
整数函数
序列Function
Real-valued distributions
Alternative Generator
重现性说明
例子和食谱
统计—math 统计Function
中心位置的平均值和度量
传播措施
Function details
Exceptions
NormalDist objects
NormalDist 示例和食谱
Function编程模块
itertools —创建用于高效循环的迭代器的函数
Itertool functions
Itertools Recipes
functools-可调用对象上的高阶函数和操作
partial Objects
运算符-标准运算符作为函数
将运算符 Map 到函数
In-place Operators
文件和目录访问
pathlib —面向对象的文件系统路径
Basic use
Pure paths
General properties
Operators
访问单个 Component
方法和性质
Concrete paths
Methods
与 os 模块中的工具对应
os.path —通用路径名操作
fileinput —遍历来自多个 Importing 流的行
stat —解释 stat()结果
filecmp —文件和目录比较
dircmp 类
tempfile —生成临时文件和目录
Examples
不推荐使用的函数和变量
glob — Unix 样式路径名模式扩展
fnmatch — Unix 文件名模式匹配
linecache —随机访问文本行
shutil —高级文件操作
目录和文件操作
平台相关的高效复制操作
copytree example
rmtree example
Archiving operations
Archiving example
使用 base_dir 归档示例
查询输出端子的尺寸
Data Persistence
pickle — Python 对象序列化
与其他 Python 模块的关系
与 marshal 的比较
与 json 的比较
数据流格式
Module Interface
什么可以腌制和不腌制?
Pickling 类实例
外部对象的持久性
Dispatch Tables
处理有状态对象
自定义类型,函数和其他对象的缩减
Out-of-band Buffers
Provider API
Consumer API
Example
Restricting Globals
Performance
Examples
copyreg —注册 pickle 支持Function
Example
shelve-Python 对象持久性
Restrictions
Example
marshal—内部 Python 对象序列化
dbm — Unix“数据库”的接口
dbm.gnu — GNU 对 dbm 的重新解释
dbm.ndbm —基于 ndbm 的接口
dbm.dumb —便携式 DBM 实现
sqlite3 —用于 SQLite 数据库的 DB-API 2.0 接口
模块Function和常量
Connection Objects
Cursor Objects
Row Objects
Exceptions
SQLite 和 Python 类型
Introduction
使用适配器在 SQLite 数据库中存储其他 Python 类型
让您的对象适应自己
注册可调用的适配器
将 SQLite 值转换为自定义 Python 类型
默认适配器和转换器
Controlling Transactions
有效使用 sqlite3
使用快捷方式
按名称而不是按索引访问列
将连接用作上下文 Management 器
Common issues
Multithreading
数据压缩和存档
zlib —压缩与 gzip 兼容
gzip —支持 gzip 文件
使用范例
命令行界面
命令行选项
bz2 —支持 bzip2 压缩
(解压缩)文件
Incremental (de)compression
One-shot (de)compression
使用范例
lzma —使用 LZMA 算法压缩
读写 zipfile
压缩和解压缩内存中的数据
Miscellaneous
指定自定义过滤器链
Examples
zipfile —使用 ZIPFiles
ZipFile Objects
Path Objects
PyZipFile Objects
ZipInfo Objects
Command-Line Interface
Command-line options
Decompression pitfalls
来自文件本身
文件系统限制
Resources limitations
Interruption
提取的默认行为
tarfile —读写 tar 存档文件
TarFile Objects
TarInfo Objects
Command-Line Interface
Command-line options
Examples
支持的 tar 格式
Unicode issues
File Formats
csv — CSV 文件读写
Module Contents
方言和格式参数
Reader Objects
Writer Objects
Examples
configparser —配置文件解析器
Quick Start
Supported Datatypes
Fallback Values
支持的 INI 文件结构
值插值
Map 协议访问
自定义解析器行为
旧版 API 范例
ConfigParser Objects
RawConfigParser Objects
Exceptions
netrc — netrc 文件处理
netrc Objects
xdrlib —编码和解码 XDR 数据
Packer Objects
Unpacker Objects
Exceptions
plistlib —生成和解析 Mac OS X .plist 文件
Examples
Cryptographic Services
hashlib —安全哈希和消息摘要
Hash algorithms
摇可变长度的摘要
Key derivation
BLAKE2
创建哈希对象
Constants
Examples
Simple hashing
使用不同的摘要大小
Keyed hashing
Randomized hashing
Personalization
Tree mode
Credits
hmac —消息身份验证的键哈希
机密—生成用于 Management 机密的安全随机数
Random numbers
Generating tokens
令牌应使用多少字节?
Other functions
食谱和最佳做法
通用 os 服务
os —其他 os 接口
文件名,命令行参数和环境变量
Process Parameters
文件对象创建
文件 Descriptors 操作
查询终端大小
文件 Descriptors 的继承
文件和目录
Linux 扩展属性
Process Management
与调度程序的接口
杂项系统信息
Random numbers
io-使用流的核心工具
Overview
Text I/O
Binary I/O
Raw I/O
高级模块接口
In-memory streams
Class hierarchy
I/O 基本类别
原始文件 I/O
Buffered Streams
Text I/O
Performance
Binary I/O
Text I/O
Multi-threading
Reentrancy
时间-时间访问和转化
Functions
时钟 ID 常数
Timezone Constants
argparse —解析器,用于命令行选项,参数和子命令
Example
创建一个解析器
Adding arguments
Parsing arguments
ArgumentParser objects
prog
usage
description
epilog
parents
formatter_class
prefix_chars
fromfile_prefix_chars
argument_default
allow_abbrev
conflict_handler
add_help
add_argument()方法
名称或标志
action
nargs
const
default
type
choices
required
help
metavar
dest
Action classes
parse_args()方法
选项值语法
Invalid arguments
包含-
参数缩写(前缀匹配)
Beyond sys.argv
命名空间对象
Other utilities
Sub-commands
FileType objects
Argument groups
Mutual exclusion
Parser defaults
Printing help
Partial parsing
自定义文件解析
Exiting methods
Intermixed parsing
升级 optparse 代码
getopt —用于命令行选项的 C 样式解析器
logging-Python 的日志记录工具
Logger Objects
Logging Levels
Handler Objects
Formatter Objects
Filter Objects
LogRecord Objects
LogRecord attributes
LoggerAdapter Objects
Thread Safety
Module-Level Functions
Module-Level Attributes
与警告模块集成
logging.config-日志记录配置
Configuration functions
配置字典架构
词典架构详细信息
Incremental Configuration
Object connections
User-defined objects
访问外部对象
访问内部对象
导入分辨率和自定义 import 商
配置文件格式
logging.handlers —日志处理程序
StreamHandler
FileHandler
NullHandler
WatchedFileHandler
BaseRotatingHandler
RotatingFileHandler
TimedRotatingFileHandler
SocketHandler
DatagramHandler
SysLogHandler
NTEventLogHandler
SMTPHandler
MemoryHandler
HTTPHandler
QueueHandler
QueueListener
getpass —便携式密码 Importing
curses —字符单元显示的终端处理
Functions
Window Objects
Constants
curses.textpad — curses 程序的文本 Importing 小部件
Textbox objects
curses.ascii — ASCII 字符的 Util
curses.panel — curses 的面板集扩展
Functions
Panel Objects
平台—访问底层平台的标识数据
Cross Platform
Java Platform
Windows Platform
Mac OS 平台
Unix Platforms
errno —标准 errno 系统符号
ctypes — Python 的外部函数库
ctypes tutorial
加载动态链接库
从加载的 dll 访问函数
Calling functions
基本数据类型
调用Function,续
使用自己的自定义数据类型调用函数
指定所需的参数类型(函数原型)
Return types
传递指针(或:pass引用传递参数)
结构和联合
结构/联合对齐和字节 Sequences
结构和联合中的位字段
Arrays
Pointers
Type conversions
Incomplete Types
Callback functions
访问从 dll 导出的值
Surprises
可变大小的数据类型
ctypes reference
查找共享库
加载共享库
Foreign functions
Function prototypes
Utility functions
Data types
基本数据类型
结构化数据类型
数组和指针
Concurrent Execution
线程化—基于线程的并行性
Thread-Local Data
Thread Objects
Lock Objects
RLock Objects
Condition Objects
Semaphore Objects
Semaphore Example
Event Objects
Timer Objects
Barrier Objects
在 with 语句中使用锁,条件和 signal 量
multiprocessing—基于进程的并行性
Introduction
流程类
上下文和启动方法
在流程之间交换对象
流程之间的同步
进程之间共享状态
雇用 Worker
Reference
流程和 exception
管道和队列
Miscellaneous
Connection Objects
Synchronization primitives
共享的 ctypes 对象
multiprocessing.sharedctypes 模块
Managers
Customized managers
使用远程 Management 器
Proxy Objects
Cleanup
Process Pools
Listener 和 Client
Address Formats
Authentication keys
Logging
multiprocessing.dummy 模块
Programming guidelines
所有启动方式
spawn 和 forkserver 的启动方法
Examples
multiprocessing.shared_memory —提供共享内存以便跨进程直接访问
并发包
current.futures —启动并行任务
Executor Objects
ThreadPoolExecutor
ThreadPoolExecutor Example
ProcessPoolExecutor
ProcessPoolExecutor Example
Future Objects
Module Functions
Exception classes
子流程-子流程 Management
使用子流程模块
常用参数
Popen Constructor
Exceptions
Security Considerations
Popen Objects
Windows Popen 助手
Windows Constants
较旧的高级 API
用子流程模块替换旧Function
替换/ bin/sh shell 命令替换
更换 Shell 管道
Replacing os.system()
取代 os.spawn 系列
替换 os.popen(),os.popen2(),os.popen3()
替换 popen2 模块中的Function
旧版 Shell 调用Function
Notes
在 Windows 上将参数序列转换为字符串
sched —事件调度程序
Scheduler Objects
queue —同步队列类
Queue Objects
SimpleQueue Objects
_thread —低级线程 API
_dummy_thread — _thread 模块的直接替换
dummy_threading —线程模块的直接替换
contextvars —上下文变量
Context Variables
手动上下文 Management
asyncio support
网络和进程间通信
异步—异步 I/O
协同程序和任务
Coroutines
Awaitables
运行异步程序
Creating Tasks
Sleeping
同时运行任务
屏蔽取消
Timeouts
Waiting Primitives
从其他线程调度
Introspection
Task Object
Generator-based Coroutines
Streams
StreamReader
StreamWriter
Examples
TCP 回显 Client 端使用流
使用流的 TCP 回显服务器
获取 HTTP 头
注册一个打开的套接字以使用流 await 数据
Synchronization Primitives
Lock
Event
Condition
Semaphore
BoundedSemaphore
Subprocesses
Creating Subprocesses
Constants
与子流程互动
子进程和线程
Examples
Queues
Queue
Priority Queue
LIFO Queue
Exceptions
Examples
Exceptions
Event Loop
事件循环方法
运行和停止循环
Scheduling callbacks
安排延迟的回调
创建期货和任务
打开网络连接
创建 Web Service 器
Transferring files
TLS Upgrade
观看文件 Descriptors
直接使用套接字对象
DNS
使用管道
Unix signals
在线程或进程池中执行代码
错误处理 API
启用调试模式
Running Subprocesses
Callback Handles
Server Objects
事件循环实现
Examples
带有 call_soon()的 Hello World
使用 call_later()显示当前日期
观看文件 Descriptors 以了解读取事件
设置 SIGINT 和 SIGTERM 的 signal 处理程序
Futures
Future Functions
Future Object
传输和协议
Transports
Transports Hierarchy
Base Transport
Read-only Transports
Write-only Transports
Datagram Transports
Subprocess Transports
Protocols
Base Protocols
Base Protocol
Streaming Protocols
缓冲流协议
Datagram Protocols
Subprocess Protocols
Examples
TCP 回显服务器
TCP 回显 Client 端
UDP 回显服务器
UDP 回显 Client 端
连接现有的 socket
loop.subprocess_exec()和 SubprocessProtocol
Policies
获取和设置策略
Policy Objects
Process Watchers
Custom Policies
Platform Support
All Platforms
Windows
Windows 上的子流程支持
macOS
高级 API 索引
Tasks
Queues
Subprocesses
Streams
Synchronization
Exceptions
低级 API 索引
获取事件循环
事件循环方法
Transports
Protocols
事件循环 Policy
用异步开发
Debug Mode
并发和多线程
运行阻止代码
Logging
检测从未 await 的协程
检测从未回收的异常
套接字—低级网络接口
Socket families
Module contents
Exceptions
Constants
Functions
Creating sockets
Other functions
Socket Objects
有关套接字超时的说明
超时和连接方法
超时和接受方法
Example
ssl —套接字对象的 TLS/SSL 包装器
函数,常量和异常
Socket creation
Context creation
Exceptions
Random generation
Certificate handling
Constants
SSL Sockets
SSL Contexts
Certificates
Certificate chains
CA certificates
组合密钥和证书
Self-signed certificates
Examples
测试 SSL 支持
Client-side operation
Server-side operation
关于非阻塞套接字的注意事项
内存 BIO 支持
SSL session
Security considerations
Best defaults
Manual settings
Verifying certificates
Protocol versions
Cipher selection
Multi-processing
TLS 1.3
LibreSSL support
选择—awaitI/O 完成
/ dev/poll 轮询对象
边缘和水平触发轮询(epoll)对象
Polling Objects
Kqueue Objects
Kevent Objects
selectors—高级 I/O 多路复用
Introduction
Classes
Examples
asyncore —异步套接字处理程序
asyncore 示例基本 HTTPClient 端
asyncore 示例基本回显服务器
asynchat —异步套接字命令/响应处理程序
asynchat Example
signal —设置异步事件的处理程序
General rules
Pythonsignal 处理程序的执行
signal 和线程
Module contents
Example
注意 SIGPIPE
mmap —内存 Map 文件支持
MADV_* Constants
互联网数据处理
email —电子邮件和 MIME 处理包
email.message:代表电子邮件
email.parser:解析电子邮件
FeedParser API
Parser API
Additional notes
email.generator:生成 MIME 文档
email.policy:策略对象
email.errors:异常和缺陷类
email.headerregistry:自定义标题对象
email.contentmanager:ManagementMIME 内容
内容 Management 器实例
email: Examples
email.message.Message:使用 compat32 API 表示电子邮件
email.mime:从头开始创建电子邮件和 MIME 对象
email.header:国际化标题
email.charset:代表字符集
email.encoders: Encoders
email.utils:其他 Util
email.iterators: Iterators
json — JSON 编码器和解码器
Basic Usage
编码器和解码器
Exceptions
标准符合性和互操作性
Character Encodings
无限和 NaN 数值
对象中的重复名称
顶级非对象,非数组值
Implementation Limitations
命令行界面
命令行选项
mailcap — Mailcap 文件处理
邮箱—处理各种格式的邮箱
Mailbox objects
Maildir
mbox
MH
Babyl
MMDF
Message objects
MaildirMessage
mboxMessage
MHMessage
BabylMessage
MMDFMessage
Exceptions
Examples
mimetypes —将文件名 Map 到 MIME 类型
MimeTypes Objects
base64 — Base16,Base32,Base64,Base85 数据编码
binhex —编码和解码 binhex4 文件
Notes
binascii —在二进制和 ASCII 之间转换
quopri —编码和解码 MIME 引用可打印数据
uu —编码和解码 uuencode 文件
结构化标记处理工具
html —超文本标记语言支持
html.parser —简单的 HTML 和 XHTML 解析器
HTML 解析器应用程序示例
HTMLParser Methods
Examples
html.entities — HTML 通用实体的定义
XML 处理模块
XML vulnerabilities
defusedxml 和 defusedexpat 软件包
xml.etree.ElementTree — ElementTree XML API
Tutorial
XML 树和元素
Parsing XML
拉取 API 进行非阻塞解析
寻找有趣的元素
修改 XML 文件
构建 XML 文件
使用命名空间解析 XML
Additional resources
XPath support
Example
支持的 XPath 语法
Reference
Functions
XInclude support
Example
Reference
Functions
Element Objects
ElementTree Objects
QName Objects
TreeBuilder Objects
XMLParser Objects
XMLPullParser Objects
Exceptions
xml.dom —文档对象模型 API
Module Contents
DOM 中的对象
DOMImplementation Objects
Node Objects
NodeList Objects
DocumentType Objects
Document Objects
Element Objects
Attr Objects
NamedNodeMap Objects
Comment Objects
文本和 CDATASection 对象
ProcessingInstruction Objects
Exceptions
Conformance
Type Mapping
Accessor Methods
xml.dom.minidom —最小的 DOM 实现
DOM Objects
DOM Example
极简主义和 DOM 标准
xml.dom.pulldom —支持构建部分 DOM 树
DOMEventStream Objects
xml.sax —支持 SAX2 解析器
SAXException Objects
xml.sax.handler — SAX 处理程序的 Base Class
ContentHandler Objects
DTDHandler Objects
EntityResolver Objects
ErrorHandler Objects
xml.sax.saxutils — SAXUtil
xml.sax.xmlreader — XML 解析器的接口
XMLReader Objects
IncrementalParser Objects
Locator Objects
InputSource Objects
属性界面
AttributesNS 接口
xml.parsers.expat-使用 Expat 进行快速 XML 解析
XMLParser Objects
ExpatError Exceptions
Example
内容模型说明
扩展错误常量
互联网协议和支持
webbrowser —方便的 Web 浏览器控制器
浏览器控制器对象
cgi-通用网关接口支持
Introduction
使用 cgi 模块
高级界面
Functions
关心安全
在 Unix 系统上安装 CGI 脚本
测试您的 CGI 脚本
调试 CGI 脚本
常见问题与解决方案
cgitb — CGI 脚本的跟踪 Management 器
wsgiref — WSGIUtil 和参考实现
wsgiref.util – WSGI 环境 Util
wsgiref.headers – WSGI 响应头工具
wsgiref.simple_server –简单的 WSGI HTTP 服务器
wsgiref.validate — WSGI 一致性检查器
wsgiref.handlers –服务器/网关基本类
Examples
urllib — URL 处理模块
urllib.request —用于打开 URL 的可扩展库
Request Objects
OpenerDirector Objects
BaseHandler Objects
HTTPRedirectHandler Objects
HTTPCookieProcessor Objects
ProxyHandler Objects
HTTPPasswordMgr Objects
HTTPPasswordMgrWithPriorAuth Objects
AbstractBasicAuthHandler Objects
HTTPBasicAuthHandler Objects
ProxyBasicAuthHandler Objects
AbstractDigestAuthHandler Objects
HTTPDigestAuthHandler Objects
ProxyDigestAuthHandler Objects
HTTPHandler Objects
HTTPSHandler Objects
FileHandler Objects
DataHandler Objects
FTPHandler Objects
CacheFTPHandler Objects
UnknownHandler Objects
HTTPErrorProcessor Objects
Examples
Legacy interface
urllib.request Restrictions
urllib.response — urllib 使用的响应类
urllib.parse —将 URL 解析为组件
URL Parsing
解析 ASCII 编码字节
结构化解析结果
URL Quoting
urllib.error — urllib.request 引发的异常类
urllib.robotparser — robots.txt 的解析器
http — HTTP 模块
HTTP 状态码
http.client — HTTP 协议 Client 端
HTTPConnection Objects
HTTPResponse Objects
Examples
HTTPMessage Objects
ftplib — FTP 协议 Client 端
FTP Objects
FTP_TLS Objects
poplib — POP3 协议 Client 端
POP3 Objects
POP3 Example
imaplib — IMAP4 协议 Client 端
IMAP4 Objects
IMAP4 Example
nntplib — NNTP 协议 Client 端
NNTP Objects
Attributes
Methods
Utility functions
smtplib — SMTP 协议 Client 端
SMTP Objects
SMTP Example
smtpd-SMTP 服务器
SMTPServer Objects
DebuggingServer Objects
PureProxy Objects
MailmanProxy Objects
SMTPChannel Objects
telnetlib — TelnetClient 端
Telnet Objects
Telnet Example
uuid —符合 RFC 4122 的 UUID 对象
Example
socketserver —Web Service 器的框架
服务器创建说明
Server Objects
请求处理程序对象
Examples
socketserver.TCPServer Example
socketserver.UDPServer Example
Asynchronous Mixins
http.server — HTTP 服务器
http.cookies — HTTP 状态 Management
Cookie Objects
Morsel Objects
Example
http.cookiejar — HTTPClient 端的 Cookie 处理
CookieJar 和 FileCookieJar 对象
FileCookieJar 子类并与 Web 浏览器合作
CookiePolicy Objects
DefaultCookiePolicy Objects
Cookie Objects
Examples
xmlrpc — XMLRPC 服务器和 Client 端模块
xmlrpc.client — XML-RPCClient 端访问
ServerProxy Objects
DateTime Objects
Binary Objects
Fault Objects
ProtocolError Objects
MultiCall Objects
Convenience Functions
Client 端用法示例
Client 端和服务器使用示例
xmlrpc.server —基本的 XML-RPC 服务器
SimpleXMLRPCServer Objects
SimpleXMLRPCServer Example
CGIXMLRPCRequestHandler
记录 XMLRPC 服务器
DocXMLRPCServer Objects
DocCGIXMLRPCRequestHandler
ipaddress — IPv4/IPv6 操作库
便利工厂Function
IP Addresses
Address objects
转换为字符串和整数
Operators
Comparison operators
Arithmetic operators
IP 网络定义
前缀,网络掩码和主机掩码
Network objects
Operators
Logical operators
Iteration
网络作为地址的容器
Interface objects
Operators
Logical operators
其他模块级Function
Custom Exceptions
Multimedia Services
audioop —处理原始音频数据
aifc —读写 AIFF 和 AIFC 文件
sunau —读写 Sun AU 文件
AU_read Objects
AU_write Objects
wave —读写 WAV 文件
Wave_read Objects
Wave_write Objects
块—读取 IFF 块数据
colorsys —颜色系统之间的转换
imghdr —确定图像的类型
sndhdr —确定声音文件的类型
ossaudiodev —访问与 OSS 兼容的音频设备
音频设备对象
调音台设备对象
Internationalization
gettext —多语言国际化服务
GNU gettext API
Class-based API
NullTranslations 类
GNUTranslations 类
Solaris 消息目录支持
目录构造函数
国际化您的程序和模块
本地化模块
本地化您的应用程序
即时更改语言
Deferred translations
Acknowledgements
语言环境—国际化服务
背景,细节,提示,技巧和警告
对于嵌入 Python 的扩展编写器和程序
访问消息目录
Program Frameworks
turtle—turtle 图形
Introduction
可用的 Turtle 和 Screen 方法概述
Turtle methods
TurtleScreen/Screen 的方法
RawTurtle/Turtle 的方法和相应Function
Turtle motion
告诉 turtle 的状态
测量设置
Pen control
Drawing state
Color control
Filling
更多绘图控制
Turtle state
Visibility
Appearance
Using events
特殊的turtle 方法
Compound shapes
TurtleScreen/Screen 的方法和相应Function
Window control
Animation control
使用屏幕事件
Input methods
设置和特殊方法
特定于 Screen 的方法,而不是从 TurtleScreen 继承
Public classes
帮助和配置
如何使用帮助
将文档字符串翻译成不同的语言
如何配置屏幕和turtle
turtledemo —演示脚本
自 Python 2.6 以来的变化
自 Python 3.0 以来的变化
cmd —支持面向行的命令解释器
Cmd Objects
Cmd Example
shlex —简单的词法分析
shlex Objects
Parsing Rules
改善了与 Shell 的兼容性
使用 Tk 的图形用户界面
tkinter — Tcl/Tk 的 Python 接口
Tkinter Modules
Tkinter 救生衣
如何使用本节
一个简单的 Hello World 程序
快速了解 Tcl/Tk
将基本 TkMap 到 Tkinter
Tk 和 Tkinter 的关系
Handy Reference
Setting Options
The Packer
Packer Options
耦合小部件变量
窗口 Management 器
Tk 期权数据类型
绑定和事件
索引参数
Images
File Handlers
tkinter.ttk — Tk 主题小部件
Using Ttk
Ttk Widgets
Widget
Standard Options
可滚动小部件选项
Label Options
Compatibility Options
Widget States
ttk.Widget
Combobox
Options
Virtual events
ttk.Combobox
Spinbox
Options
Virtual events
ttk.Spinbox
Notebook
Options
Tab Options
Tab Identifiers
Virtual Events
ttk.Notebook
Progressbar
Options
ttk.Progressbar
Separator
Options
Sizegrip
Platform-specific notes
Bugs
Treeview
Options
Item Options
Tag Options
Column Identifiers
Virtual Events
ttk.Treeview
Ttk Styling
Layouts
tkinter.tix — Tk 的扩展小部件
Using Tix
Tix Widgets
Basic Widgets
File Selectors
Hierarchical ListBox
Tabular ListBox
Manager Widgets
Image Types
Miscellaneous Widgets
表格几何 Manager
Tix Commands
tkinter.scrolledtext —滚动文本小部件
IDLE
Menus
文件菜单(Shell 和编辑器)
编辑菜单(Shell 和编辑器)
格式菜单(仅编辑器窗口)
运行菜单(仅编辑器窗口)
Shell 菜单(仅 Shell 窗口)
调试菜单(仅 Shell 窗口)
选项菜单(Shell 和编辑器)
窗口菜单(Shell 和编辑器)
帮助菜单(Shell 和编辑器)
Context Menus
编辑和导航
Editor windows
Key bindings
Automatic indentation
Completions
Calltips
Code Context
Python Shell 窗口
Text colors
启动和代码执行
命令行用法
Startup failure
运行用户代码
Shell 中的用户输出
开发 tkinter 应用程序
在没有子流程的情况下运行
帮助和偏好
Help sources
Setting preferences
在 macOS 上的空闲
Extensions
其他图形用户界面包
Development Tools
键入-支持类型提示
Type aliases
NewType
Callable
Generics
用户定义的通用类型
任何类型
标称与结构子类型
类,函数和装饰器
pydoc-文档生成器和在线帮助系统
doctest —测试交互式 Python 示例
简单用法:检查文档字符串中的示例
简单用法:检查文本文件中的示例
这个怎么运作
检查哪些文档字符串?
Docstring 示例如何识别?
什么是执行上下文?
那么异常呢?
Option Flags
Directives
Warnings
Basic API
Unittest API
Advanced API
DocTest Objects
Example Objects
DocTestFinder objects
DocTestParser objects
DocTestRunner objects
OutputChecker objects
Debugging
Soapbox
unittest —单元测试框架
Basic example
Command-Line Interface
Command-line options
Test Discovery
组织测试代码
重用旧的测试代码
跳过测试和预期的失败
使用子测试区分测试迭代
类和Function
Test cases
Deprecated aliases
Grouping tests
加载和运行测试
load_tests Protocol
类和模块夹具
setUpClass 和 tearDownClass
setUpModule 和 tearDownModule
Signal Handling
unittest.mock —模拟对象库
Quick Guide
模拟课
Calling
Deleting Attributes
模拟名称和名称属性
将模拟作为属性
The patchers
patch
patch.object
patch.dict
patch.multiple
补丁方法:启动和停止
patch builtins
TEST_PREFIX
嵌套贴片装饰器
哪里打补丁
修补 Descriptors 和代理对象
MagicMock 和魔术方法支持
模拟魔术方法
Magic Mock
Helpers
sentinel
DEFAULT
call
create_autospec
ANY
FILTER_DIR
mock_open
Autospeccing
Sealing mocks
unittest.mock-入门
Using Mock
模拟修补方法
模拟对象上的方法调用
Mocking Classes
命名您的模拟
追踪所有 calls
设置返回值和属性
用模拟引发异常
副作用函数和可迭代项
模拟异步迭代器
模拟异步上下文 Management 器
从现有对象创建模拟
Patch Decorators
Further Examples
模拟链接的电话
Partial mocking
模拟生成器方法
将相同的补丁应用于每种测试方法
模拟未绑定方法
使用模拟检查多个呼叫
应对可变的论点
Nesting Patches
用 MagicMock 模拟字典
模拟子类及其属性
用 patch.dict 模拟导入
跟踪呼叫 Sequences 和不太详细的呼叫 assert
更复杂的参数匹配
2 to3-自动 Python 2 到 3 代码翻译
Using 2to3
Fixers
lib2to3-2to3 的库
test —用于 Python 的回归测试包
为测试包编写单元测试
使用命令行界面运行测试
test.support — Python 测试套件的 Util
test.support.script_helper — Python 执行测试的 Util
调试和分析
审核事件表
bdb —调试器框架
faulthandler —转储 Pythontraceback
倾销 traceback
故障处理程序状态
超时后转储回溯
将回溯转储到用户 signal 上
文件 Descriptors 出现问题
Example
pdb — Python 调试器
Debugger Commands
Python Profilers
探查器简介
即时用户手册
配置文件和 cProfile 模块参考
统计课
什么是确定性分析?
Limitations
Calibration
使用自定义计时器
timeit —测量小代码段的执行时间
Basic Examples
Python Interface
Command-Line Interface
Examples
trace —跟踪或跟踪 Python 语句的执行
Command-Line Usage
Main options
Modifiers
Filters
Programmatic Interface
tracemalloc-跟踪内存分配
Examples
显示前十名
Compute differences
获取内存块的 traceback
Pretty top
API
Functions
DomainFilter
Filter
Frame
Snapshot
Statistic
StatisticDiff
Trace
Traceback
软件打包和发行
distutils —构建和安装 Python 模块
surepip —引导 pip 安装程序
命令行界面
Module API
venv —创建虚拟环境
创建虚拟环境
API
扩展 EnvBuilder 的示例
zipapp-Management 可执行的 Python zip 存档
Basic Example
Command-Line Interface
Python API
Examples
指定 Interpreter
使用 zipapp 创建独立的应用程序
使 Windows 可执行
Caveats
Python Zip 应用程序存档格式
Python 运行时服务
sys —系统特定的参数和Function
sysconfig-提供对 Python 配置信息的访问
Configuration variables
Installation paths
Other functions
使用 sysconfig 作为脚本
Builtins —内置对象
__main__ —顶级脚本环境
警告-警告控制
Warning Categories
警告过滤器
描述警告过滤器
默认警告过滤器
覆盖默认过滤器
暂时禁止警告
Testing Warnings
为依赖关系的新版本更新代码
Available Functions
可用的上下文 Management 器
数据类-数据类
模块级装饰器,类和函数
Post-init processing
Class variables
Init-only variables
Frozen instances
Inheritance
默认出厂Function
可变默认值
Exceptions
contextlib —具有语句环境的 Util
Utilities
例子和食谱
支持可变数量的上下文 Management 器
从__enter_方法捕获异常
在__enter_实现中清理
替换使用 try-finally 和 flag 变量
使用上下文 Management 器作为函数装饰器
一次性使用,可重用和可重入的上下文 Management 器
可重入上下文 Management 器
可重用的上下文 Management 器
abc —抽象 Base Class
atexit —退出处理程序
atexit Example
traceback —打印或检索堆栈回溯
TracebackException Objects
StackSummary Objects
FrameSummary Objects
Traceback Examples
__future__ —将来的语句定义
gc —垃圾收集器界面
检查—检查活动物体
类型和成员
检索源代码
使用 Signature 对象自省可调用对象
类和Function
解释器堆栈
静态获取属性
Generator 和协同程序的当前状态
代码对象位标志
命令行界面
site —特定于站点的配置钩子
Readline configuration
Module contents
命令行界面
自定义 Python 解释器
代码—解释器 Base Class
交互式口译对象
交互式控制台对象
codeop —编译 Python 代码
Importing Modules
zipimport —从 Zip 存档导入模块
zipimporter Objects
Examples
pkgutil —软件包扩展 Util
modulefinder —查找脚本使用的模块
ModuleFinder 的用法示例
runpy —查找和执行 Python 模块
importlib —导入的实现
Introduction
Functions
importlib.abc –与导入相关的抽象 Base Class
importlib.resources –资源
importlib.machinery –import 商和路径钩子
importlib.util –import 商的 Util 代码
Examples
Importing programmatically
检查是否可以导入模块
直接导入源文件
设置 import 商
Approximating importlib.import_module()
Using importlib.metadata
Overview
Functional API
Entry points
Distribution metadata
Distribution versions
Distribution files
Distribution requirements
Distributions
扩展搜索算法
Python 语言服务
解析器—访问 Python 解析树
创建 ST 对象
转换 ST 对象
关于 ST 对象的查询
异常和错误处理
ST Objects
示例:仿真 compile()
ast —抽象语法树
Node classes
Abstract Grammar
ast Helpers
symtable —访问编译器的符号表
生成符号表
检查符号表
symbol —与 Python 解析树一起使用的常量
token —与 Python 解析树一起使用的常量
关键字-测试 Python 关键字
tokenize —用于 Python 的 Tokenizer 源
Tokenizing Input
Command-Line Usage
Examples
tabnanny-检测到模糊缩进
pyclbr — Python 模块浏览器支持
Function Objects
Class Objects
py_compile —编译 Python 源文件
compileall —字节编译 Python 库
Command-line use
Public functions
dis — Python 字节码的反汇编程序
Bytecode analysis
Analysis functions
Python 字节码指令
Opcode collections
pickletools —pickle 开发人员的工具
命令行用法
命令行选项
Programmatic Interface
Miscellaneous Services
格式化程序—通用输出格式化
格式化程序接口
Formatter Implementations
Writer 界面
Writer Implementations
MS Windows 特定服务
msilib —读写 Microsoft Installer 文件
Database Objects
View Objects
摘要信息对象
Record Objects
Errors
CAB Objects
Directory Objects
Features
GUI classes
Precomputed tables
msvcrt —来自 MS VC 运行时的有用例程
File Operations
Console I/O
Other Functions
winreg — Windows 注册表访问
Functions
Constants
HKEY_* Constants
Access Rights
64-bit Specific
Value Types
注册表句柄对象
winsound — Windows 的声音播放界面
Unix 特定服务
posix-最常见的 POSIX 系统调用
大文件支持
值得注意的模块内容
pwd-密码数据库
spwd-影子密码数据库
grp —组数据库
crypt —检查 Unix 密码的Function
Hashing Methods
Module Attributes
Module Functions
Examples
termios — POSIX 样式 tty 控件
Example
tty —终端控制Function
pty —伪终端 Util
Example
fcntl — fcntl 和 ioctl 系统调用
管道—Shell 管道的接口
Template Objects
资源-资源使用信息
Resource Limits
Resource Usage
nis —与 Sun NIS 的接口(黄页)
syslog — Unix syslog 库例程
Examples
Simple example
Superseded Modules
optparse —解析器,用于命令行选项
Background
Terminology
有什么选择?
位置论据是为了什么?
Tutorial
了解期权行动
Store 行动
处理布尔值(标志)选项
Other actions
Default values
Generating help
Grouping Options
打印版本字符串
optparse 如何处理错误
放在一起
Reference Guide
创建解析器
填充解析器
Defining options
Option attributes
标准期权行动
标准选项类型
Parsing arguments
查询和操作您的选项解析器
选项之间的冲突
Cleanup
Other methods
Option Callbacks
定义回调选项
回调的调用方式
在回调中引发错误
回调示例 1:简单回调
回调示例 2:检查选项 Sequences
回调示例 3:检查选项 Sequences(通用)
回调示例 4:检查任意条件
回调示例 5:固定参数
回调示例 6:可变参数
Extending optparse
添加新类型
添加新动作
imp —访问导入内部
Examples
Undocumented Modules
平台特定的模块
扩展和嵌入 Python 解释器
推荐的第三方工具
在没有第三方工具的情况下创建扩展
1.用 C 或 C 扩展 Python
1 .1.一个简单的例子
1 .2. Intermezzo:错误和异常
1 .3.回到例子
1 .4.模块的方法表和初始化Function
1 .5.编译与链接
1 .6.从 C 调用 Python 函数
1 .7.在扩展函数中提取参数
1 .8.扩展Function的关键字参数
1 .9.构建任意价值
1 .10.参考计数
1 .10.1. Python 中的引用计数
1 .10.2. 所有权规则
1 .10.3. 薄冰
1 .10.4. 空指针
1 .11.用 C 编写扩展
1 .12.为扩展模块提供 C API
2.定义扩展类型:教程
2 .1.基础
2 .2.向基本示例添加数据和方法
2 .3.提供对数据属性的更好控制
2 .4.支持循环垃圾收集
2 .5.子类化其他类型
3.定义扩展类型:各种主题
3 .1.完成和取消分配
3 .2.对象呈现
3 .3.属性 Management
3 .3.1. 通用属性 Management
3 .3.2. 特定类型的属性 Management
3 .4.对象比较
3 .5.抽象协议支持
3 .6.参考支持薄弱
3 .7.更多建议
4.构建 C 和 C 扩展
4 .1.使用 distutils 构建 C 和 C 扩展
4 .2.分发扩展模块
5.在 Windows 上构建 C 和 C 扩展
5 .1.食谱方法
5 .2. Unix 和 Windows 之间的差异
5 .3.在实践中使用 DLL
将 CPython 运行时嵌入到更大的应用程序中
1.将 Python 嵌入另一个应用程序
1 .1.非常高级的嵌入
1 .2.超越高级嵌入:概述
1 .3.纯嵌入
1 .4.扩展嵌入式 Python
1 .5.在 C 中嵌入 Python
1 .6.类 Unix 系统下的编译和链接
Python/C API 参考手册
Introduction
Coding standards
Include Files
Useful macros
对象,类型和引用计数
Reference Counts
参考计数详细信息
Types
Exceptions
Embedding Python
Debugging Builds
稳定的应用程序二进制接口
高层层
Reference Counting
Exception Handling
打印和清除
Raising exceptions
Issuing warnings
查询错误指示
Signal Handling
Exception Classes
Exception Objects
Unicode 异常对象
Recursion Control
Standard Exceptions
标准警告类别
Utilities
osUtil
System Functions
Process Control
Importing Modules
数据编组支持
解析参数和构建值
Parsing arguments
字符串和缓冲区
Numbers
Other objects
API Functions
Building values
字符串转换和格式化
Reflection
编解码器注册和支持Function
编解码器查找 API
Unicode 编码错误处理程序的注册表 API
抽象对象层
Object Protocol
Number Protocol
Sequence Protocol
Mapping Protocol
Iterator Protocol
Buffer Protocol
Buffer structure
缓冲区请求类型
request-independent fields
readonly, format
形状,步幅,子偏移
contiguity requests
compound requests
Complex arrays
NumPy 样式:形状和步幅
PIL 样式:形状,步幅和子偏移
Buffer-related functions
旧缓冲协议
具体对象层
Fundamental Objects
Type Objects
创建堆分配类型
无对象
Numeric Objects
Integer Objects
Boolean Objects
浮点对象
复数对象
复数作为 C 结构
复数作为 Python 对象
Sequence Objects
Bytes Objects
字节数组对象
类型检查宏
直接 API Function
Macros
Unicode 对象和编解码器
Unicode Objects
Unicode Type
Unicode 字符属性
创建和访问 Unicode 字符串
不推荐使用的 Py_UNICODE API
Locale Encoding
文件系统编码
wchar_t Support
Built-in Codecs
Generic Codecs
UTF-8 Codecs
UTF-32 Codecs
UTF-16 Codecs
UTF-7 Codecs
Unicode-Escape Codecs
Raw-Unicode-Escape Codecs
Latin-1 Codecs
ASCII Codecs
字符 Map 编解码器
Windows 的 MBCS 编解码器
方法和插槽
方法和插槽Function
Tuple Objects
结构序列对象
List Objects
Container Objects
Dictionary Objects
Set Objects
Function Objects
Function Objects
实例方法对象
Method Objects
Cell Objects
Code Objects
Other Objects
File Objects
Module Objects
初始化 C 模块
Single-phase initialization
Multi-phase initialization
低级模块创建Function
Support functions
Module lookup
Iterator Objects
Descriptor Objects
Slice Objects
Ellipsis Object
MemoryView objects
弱参考对象
Capsules
Generator Objects
Coroutine Objects
上下文变量对象
DateTime Objects
初始化,完成和线程
在 Python 初始化之前
全局配置变量
初始化和完成解释器
Process-wide parameters
线程状态和全局解释器锁定
从扩展代码中释放 GIL
非 Python 创建的线程
有关 fork()的警告
High-level API
Low-level API
Sub-interpreter support
错误和警告
Asynchronous Notifications
分析和跟踪
高级调试器支持
线程本地存储支持
线程特定存储(TSS)API
Dynamic Allocation
Methods
线程本地存储(TLS)API
Python 初始化配置
PyWideStringList
PyStatus
PyPreConfig
使用 PyPreConfig 进行预初始化
PyConfig
用 PyConfig 初始化
Isolated Configuration
Python Configuration
Path Configuration
Py_RunMain()
多阶段初始化专用临时 API
Memory Management
Overview
原始内存接口
Memory Interface
Object allocators
默认内存分配器
自定义内存分配器
pymalloc 分配器
自定义 pymalloc Arena 分配器
tracemalloc C API
Examples
对象实施支持
在堆上分配对象
通用对象结构
Type Objects
Quick Reference
"tp slots"
sub-slots
slot typedefs
PyTypeObject Definition
PyObject Slots
PyVarObject Slots
PyTypeObject Slots
Heap Types
数字对象结构
Map 对象结构
序列对象结构
缓冲区对象结构
异步对象结构
插槽类型 typedefs
Examples
支持循环垃圾收集
API 和 ABI 版本控制
分发 Python 模块
Key terms
开源许可与协作
安装工具
阅读《 Python 打包用户指南》
我如何…?
……为我的项目选择一个名称?
…创建和分发二进制 extensions?
安装 Python 模块
Key terms
Basic usage
我如何 …?
…在 Python 3.4 之前的版本中安装 pip?
…仅为当前用户安装软件包?
…安装科学的 Python 软件包?
…是否可以同时安装多个版本的 Python?
常见安装问题
在 Linux 上安装到系统 Python 中
未安装点子
安装二进制扩展
Python HOWTOs
将 Python 2 代码移植到 Python 3
简短说明
Details
放弃对 Python 2.6 和更早版本的支持
确保在 setup.py 文件中指定了正确的版本支持
拥有良好的测试覆盖率
了解 Python 2 和 3 之间的区别
更新您的代码
Division
文本与二进制数据
使用Function检测代替版本检测
防止兼容性退化
检查哪些依赖项阻碍了您的过渡
更新您的 setup.py 文件以表示 Python 3 兼容性
使用持续集成以保持兼容性
考虑使用可选的静态类型检查
将扩展模块移植到 Python 3
用 Pythoncurses 编程
什么是 curses?
Python curses 模块
开始和结束 curses 申请
窗户和护垫
Displaying Text
属性和颜色
User Input
想要查询更多的信息
Descriptors 操作指南
Abstract
定义与介绍
Descriptor Protocol
Invoking Descriptors
Descriptor Example
Properties
Function与方法
静态方法和类方法
函数式编程指南
Introduction
Formal provability
Modularity
易于调试和测试
Composability
Iterators
支持迭代器的数据类型
生成器表达式和列表理解
Generators
将值传递给生成器
Built-in functions
itertools 模块
创建新的迭代器
在元素上调用函数
Selecting elements
Combinatoric functions
Grouping elements
functools 模块
操作员模块
小函数和 lambda 表达式
修订历史和致谢
References
General
Python-specific
Python documentation
Logging HOWTO
基本记录教程
何时使用日志记录
一个简单的例子
记录到文件
从多个模块记录
记录变量数据
更改显示消息的格式
在消息中显示日期/时间
Next Steps
高级日志记录教程
Logging Flow
Loggers
Handlers
Formatters
Configuring Logging
如果没有提供配置会怎样?
配置库的日志记录
Logging Levels
Custom Levels
Useful Handlers
记录期间引发的异常
使用任意对象作为消息
Optimization
Logging Cookbook
使用登录多个模块
从多个线程记录
多个处理程序和格式化程序
登录到多个目的地
配置服务器示例
处理阻塞的处理程序
pass网络发送和接收日志事件
将上下文信息添加到日志输出
使用 LoggerAdapters 传递上下文信息
使用除字典以外的对象传递上下文信息
使用过滤器传递上下文信息
从多个进程登录到单个文件
Using concurrent.futures.ProcessPoolExecutor
使用文件旋转
使用替代格式样式
Customizing LogRecord
子类化 QueueHandler-ZeroMQ 示例
子类化 QueueListener-ZeroMQ 示例
基于字典的示例配置
使用旋转器和命名器来自定义日志旋转处理
更详细的 multiprocessing 示例
将 BOM 插入到发送到 SysLogHandler 的消息中
实施结构化日志
使用 dictConfig()自定义处理程序
在整个应用程序中使用特定的格式样式
使用 LogRecord 工厂
使用自定义消息对象
使用 dictConfig()配置过滤器
自定义异常格式
语音记录消息
缓冲日志消息并有条件地输出它们
pass配置使用 UTC(GMT)格式化时间
使用上下文 Management 器进行选择性日志记录
CLI 应用程序入门模板
用于记录的 Qt GUI
正则表达式操作方法
Introduction
Simple Patterns
Matching Characters
Repeating Things
使用正则表达式
编译正则表达式
反斜线瘟疫
Performing Matches
Module-Level Functions
Compilation Flags
更多图案力量
More Metacharacters
Grouping
非捕获组和命名组
Lookahead Assertions
Modifying Strings
Splitting Strings
搜索和替换
Common Problems
使用字符串方法
match()与 search()
贪婪与非贪婪
Using re.VERBOSE
Feedback
套接字编程方法
Sockets
History
创建一个套接字
IPC
使用套接字
Binary Data
Disconnecting
socket 死时
Non-blocking Sockets
排序方式
Sorting Basics
Key Functions
操作员模块Function
升序和降序
排序稳定性和复杂排序
使用装饰-排序-未装饰的旧方法
使用 cmp 参数的旧方法
奇数与结局
Unicode HOWTO
Unicode 简介
Definitions
Encodings
References
Python 的 Unicode 支持
字符串类型
转换为字节
Python 源代码中的 UnicodeLiterals
Unicode Properties
Comparing Strings
Unicode 正则表达式
References
读写 Unicode 数据
Unicode filenames
编写支持 Unicode 的程序的提示
在文件编码之间转换
未知编码中的文件
References
Acknowledgements
如何使用 urllib 程序包获取 Internet 资源
Introduction
Fetching URLs
Data
Headers
Handling Exceptions
URLError
HTTPError
Error Codes
包起来
Number 1
Number 2
信息和 geturl
开瓶器和装卸机
Basic Authentication
Proxies
套接字和层
Footnotes
Argparse Tutorial
Concepts
The basics
介绍位置参数
引入可选参数
Short options
结合位置和可选参数
进步一点
Conflicting options
Conclusion
ipaddress 模块简介
创建地址/网络/接口对象
IP 版本说明
IP 主机地址
Defining Networks
Host Interfaces
检查地址/网络/接口对象
网络作为地址列表
Comparisons
将 IP 地址与其他模块一起使用
创建实例失败时获得更多详细信息
Arguments 诊所如何
Arguments 诊所的目标
基本概念和用法
转换您的第一个函数
Advanced Topics
符号默认值
重命名 Argument Clinic 生成的 C 函数和变量
使用 PyArg_UnpackTuple 转换函数
Optional Groups
使用实际的 Argument Clinic 转换器,而不是“旧版转换器”
Py_buffer
Advanced converters
参数默认值
NULL 默认值
指定为默认值的表达式
使用返回转换器
克隆现有Function
调用 Python 代码
使用“自我转换器”
编写自定义转换器
编写自定义返回转换器
METH_O 和 METH_NOARGS
tp_new 和 tp_init 函数
更改和重定向诊所的输出
#ifdef 技巧
在 Python 文件中使用 Argument Clinic
使用 DTrace 和 SystemTap 检测 CPython
启用静态标记
静态 DTrace 探头
静态 SystemTap 标记
可用的静态标记
SystemTap Tapsets
Examples
Python 常见问题
通用 Python 常见问题解答
General Information
现实世界中的 Python
Programming FAQ
General Questions
Core Language
数字和字符串
Performance
Sequences (Tuples/Lists)
Objects
Modules
设计和历史常见问题
为什么 Python 将缩进用于语句分组?
为什么pass简单的算术运算会得到奇怪的结果?
为什么浮点计算如此不准确?
为什么 Python 字符串是不可变的?
为什么必须在方法定义和调用中明确使用“自我”?
为什么不能在表达式中使用赋值?
为什么 Python 为什么将方法用于某些Function(例如 list.index()),却对其他Function(例如 len(list))使用?
为什么 join()是字符串方法而不是列表或 Tuples 方法?
exception 有多快?
为什么在 Python 中没有 switch 或 case 语句?
您不能在解释器中模拟线程,而不是依赖于特定于 OS 的线程实现吗?
为什么 lambda 表达式不能包含语句?
可以将 Python 编译为机器代码,C 或其他某种语言吗?
Python 如何 Management 内存?
为什么 CPython 不使用更传统的垃圾回收方案?
为什么在 CPython 退出时没有释放所有内存?
为什么会有单独的 Tuples 和列表数据类型?
如何在 CPython 中实现列表?
字典如何在 CPython 中实现?
为什么字典键必须是不变的?
为什么 list.sort()不返回排序列表?
您如何在 Python 中指定和执行接口规范?
为什么没有 goto?
为什么原始字符串(r-strings)不能以反斜杠结尾?
为什么 Python 没有属性分配的“ with”语句?
为什么 if/while/def/class 语句需要冒号?
为什么 Python 在列表和 Tuples 的末尾允许逗号?
库和扩展常见问题
一般 Library 问题
Common tasks
Threads
Importing 输出
Network/Internet Programming
Databases
math 与数值
Extending/Embedding FAQ
我可以在 C 中创建自己的函数吗?
我可以在 C 中创建自己的函数吗?
写 C 很难.还有其他选择吗?
如何从 C 执行任意 Python 语句?
如何从 C 中评估任意 Python 表达式?
如何从 Python 对象提取 C 值?
如何使用 Py_BuildValue()创建任意长度的 Tuples?
如何从 C 调用对象的方法?
如何捕获 PyErr_Print()(或任何打印到 stdout/stderr 的内容)的输出?
如何从 C 访问用 Python 编写的模块?
如何从 Python 连接到 C 对象?
我使用安装文件添加了一个模块,但 make 失败;为什么?
如何调试扩展?
我想在 Linux 系统上编译 Python 模块,但是缺少一些文件.为什么?
如何从“无效 Importing”中分辨出“Importing 不完整”?
如何找到未定义的 g 符号__builtin_new 或__pure_virtual?
我可以使用在 C 中实现的某些方法和在 Python 中实现的其他方法(例如,pass继承)创建对象类吗?
Windows 上的 Python 常见问题解答
如何在 Windows 下运行 Python 程序?
如何使 Python 脚本可执行?
为什么 Python 有时需要很长时间才能启动?
如何从 Python 脚本制作可执行文件?
* .pyd 文件是否与 DLL 相同?
如何将 Python 嵌入 Windows 应用程序?
如何防止编辑器将制表符插入我的 Python 源代码?
如何检查按键是否畅通无阻?
图形用户界面常见问题解答
通用 GUI 问题
有哪些针对 Python 的与平台无关的 GUI 工具包?
有哪些针对 Python 的特定于平台的 GUI 工具包?
Tkinter questions
“为什么在我的计算机上安装 Python?”常问问题
什么是 Python?
为什么我的机器上安装了 Python?
我可以删除 Python 吗?
Glossary
关于这些文件
Python 文档的贡献者
处理错误
Documentation bugs
使用 Python 问题追踪器
开始自己为 Python 做出贡献
Copyright
历史和许可证
软件的历史
访问或以其他方式使用 Python 的条款和条件
PYTHON 3.8.5 的 PSF 许可协议
BEOPEN.COM PYTHON 2.0 许可协议
CNRI PYTHON 许可协议 1.6.1
PYTHON 0.9.0 至 1.2 的 CWI 许可协议
集成软件的许可和确认
Mersenne Twister
Sockets
异步套接字服务
Cookie management
Execution tracing
UUencode 和 UUdecode 函数
XML 远程过程调用
test_epoll
Select kqueue
SipHash24
strtod 和 dtoa
OpenSSL
expat
libffi
zlib
cfuhash
libmpdec
W3C C14N 测试套件
5. 编辑器和 IDE
有许多支持 Python 编程语言的 IDE。许多编辑器和 IDE 提供语法高亮显示,调试工具和
PEP 8
检查。
请转到
Python Editors
和
集成开发环境
以获取详细列表。
首页
⌃