作者:empty 页数:1930 出版社:empty |
The Python Library Reference, 发布3.8.0reference-index描述了Python语言的具体语法和语义, 这份库参考则介绍了与Python一同发行的标准库.它还描述了通常包含在Python发行版中的一些可选组件.Python标准库非常庞大, 所提供的组件涉及范围十分广泛, 正如以下内容日录所显示的。这个库包含了多个内置模块(以C编写) , Python程序员必须依靠它们来实现系统级功能, 例如文件I/O, 此外还有大量以Python编写的模块, 提供了日常编程中许多问题的标准解决方案、其中有些模块经过专门设计, 通过将特定平台功能抽象化为平台中立的API来鼓励和加强Python程序的可移植性。Windows版本的Python安装程序通常包含整个标准库, 往往还包含许多额外组件, 对于类Unix操作系统, Python通常会分成一系列的软件包, 因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件:在这个标准库以外还存在成千上万并且不断增加的其他组件(从单独的程序,模块,软件包直到完整的应用开发框架) , 访问Python包索引即可获取这些第三方包。
Python库*中包含了儿种不同的组件.它包含通常被视为语言“核心”中的一部分的数据类型, 例如数字和列表。对于这些类型, Python语言核心定义了文字的形式,并对它们的语义设置了些约束,但没有完全定义语义。(另一方面:语言核心确实定义了语法属性,如操作符的拼写和优先级。)这个库也包含了内置函数和异常一不需要import语句就可以在所有Python代码中使用的对象。有一些是由语言核心定义的,但是许多对于核心语义不是必需的,并且仅在这里描述。不过这个库主要是由一系列的模块组成,这些模块集可以不同方式分类。有些模块是用C编写并内置于Python解释器中:一些模块则是用Python编写并以源码形式导人。有些模块提供专用于Python的接,例如打印栈追踪信息:有些模块提供专用于特定操作系统的接,例如操作特定的硬件;另一些模块则提供针对特定应用领城的接, 例如万维网, 有些模块在所有更新和移植版本的Python中可用:另一些模块仅在底层系统支持或要求时可用; 还有些模块则仅当编译和安装Python时选择了特定配置选项时才可用.本手册以”从内到外”的顺序组织:首先描述内置函数、数据类型和异常,最后是根据相关性进行分组的各种模块,这意味着如果你从头开始阅读本手册, 并在感到厌烦时蔬到下一章, 你仍能对Python库的可用模块和所支持的应用领域有个大致了解、当然,你并非必须如同读小说一样从头读到尾一你也可以先浏览内容目录(在手册开头),或在索引(在手册末尾)中杳找某个特定函数、模块或条目、最后,如果你喜欢随意学习某个主题, 你可以选择一个随机页码(参见random模块) 并读上一两小节。无论你想以怎样的联序阅读本手册,还是建议先从内置函数这一章开始,因为本手册的其余内容都需要你熟悉其中的基本概念让我们开始吧!1.1可用性注释·如果出现“可用性:Unix”注释, 意味着相应函数通常存在于Unix系统中。但这并不保证其存在·如果没有单独说明, 所有注明“可用性:Unix”的函数都支持基于Unix核心构建的MacOSX系统。The Python Library Reference, 发布3.8.0于某个特定的操作系统中。
类型.
序列类型-l1st, tu pie.range
文本序列类型—xtr.
3.1由sit模块添加的常量
4内置类型
1,
4.10映射类型—dict
4.11
4.12其他内置类型.:
4.13特殊属性,
5内置异常
二进制序列类型-Dy Led.by Lear tay.me mcg
集合类型—set, frzen set
上下文管理器类型
基类.
.具体异常.
3警告异常层次结构
文本处理服务
6.1at ring一常见的字符串操作.
6.2re正则表达式操作
6.3air r lib一计算差异的轴助工具
6.4tex c wrap二文本自动换行与填充:
6.5unicde data—Unicde数据库
6.6at ring prep一因特网字符串预备.
6.7readline-GNU readline接
6.8rlemplecer-GNU read le的补全函数,
二进制数据服务
7.1s true t一符字节串解读为打包的二进制数据
7.2cde ca—编解码器注册和相关基类,
8数据类型
8.1datetime一基本的日期和时间类型:
8.2calendar日历相关函数
8.3cllectins一容器数据类型
8.4cll actins.abc一容器的抽象基类
8.5heap g一堆队列算法
8.6bisect一数组二分查找算法.
8.7array高效的数值数组.
8.8weakref一弱引用
8.9type a—动态类型创建利内置类型名称
10cpy一浅层(hal w) 和深层deep) 复制操作
8.11p print一数据美化输出
8.12reprlib一另一种repr() 实现
8.13enum一对枚举的支持.
9数字和数学模块
9.1number a—数字的抽象基类.
9.2math一数学函数
9.3c math关于复数的数学函数
9.4decimal一十进制定点和浮点运算
9.5fractins一分数:.
9.6randm一生成伪随机数+
9.7statistics一数学统计函数
10函数式编程模块
10.1iter tls—为高效循环而创建送代器的函数.
10.2functla一高阶函数和可调用对象上的操作
10.perate r一标准运算符棒代函数.
11文件和目录访问
11.1pathlib一面向对象的文件系统路径.
11.2a.path一常见路径操作
1L3flle Input-lke rate wer lines frm multi le input stuns
11.4atat—Interpreting stat() results.
is file cme一文件及目录的比较
i16Eemp file-Genere iemparyfesanddiectris,
11.7glb-Unix style pathname patter expansin,
11.8fn match-Unix filename pattern matching:
11.9 line cache一随机读写文本行.
11.10shutil-High-level fle peratins
12数据持久化
12.1 picklePythn对象序列化.
12.2cpyreg一注意pick1e支持函数
12.3shelve一Pythn bject persistence:
12.4 marshal-Inte mal Pythn bject serializatin
12.5dbm—Interfaces t Unix databas cs
12.6aqlite 3-SQLite数据库DB-API 2.0接模块
13数据压缩和存档
13.1zlib一与gzip兼容的压缩.
13.2gzip一对gzip格式的支持.:
13.3bz 2一对bzip 2压缩算法的支持
13.41zma一用LZ MA算法压缩.:
13.5zipfile-使用ZIP存档.
136tarfi 1-读写uar力档文件
14.1esv-CSV文件读写
14.2 cnfigparser-Cnhguratinilepirser.
i43netre-nene fle prces ng.
144xdrlib-Encde and decde XDR data
143p11s1ibGeealeandpatse Macsx pi semes
15加密服务
15.1hashlib一安全哈希与消息摘要.
15.2hmac—基于密钥的消息验证.
153 secret a-Generate securerandm numbers fr managing secrets
16通用操作系统服务
16.1a一操作系统接模块.
16.21一处理流的核心工具,
16.3 time一时间的访问和转换
1.4argparae一命令行选项, 参数和子命令解析器:
16.5getpt-C-style parser fr cmmand linc ptins
16.6模块lgging—Pythn的日志记录工具.
16.7lgging.cnfig一日志记录配置, ,
16.8 lgging.handlers-Lg ng handier
16.9getpass一便携式密码输人工具
16.10cur 53一终端字符单元显示的处理.
16.11cursna.textpad-Text input widget fr curses prgrams
16.12curses.a sci.Utilities fr ASCII characters.
16.13curses-pane i—A panel stack extensin fr curses
16.14 platfrm一获取底层平台的标识数据.
16.15errn-Standard er m system symbls
16.16ccypes―Pythn的外部函数库-
17并发执行
17.1 threading一基于线程的并行
17.2 multiprcessing一基于进程的并行
173muiti prcessing.shared_nem zy―司从进程直接访问的共享内存
17.4 cncurrent包.
1.cncurrent.future e启动并行任务
17.6sub prcess一子进程管理
17.7sched-事件调度器
queue个同步的队列类
179_thread一底层多线程API.
1710_dun my_thread-_thread的替代模块.
1711aummy_threading―可直接替代th rading模块、
18 cntext vars一Cntext Variables
18.1 Cntext Variables.
18.2Mamal Cntext Management
18.3asynci supprt.
19网络和进程间通信
19.1a ayn ci异步I/.:
19.2ac ket一底层网络接.
19.a a 1-TLS/SSL wrapper fr scket bjects
194sele et-Waiting fr I/ cmpletin.,
19.5 selectrs一高级1/复用库:
19.6 asyncre一异步scket处理器
19.7asynchat一异步sckel指令/响应处理器
19.8 signal一设置异步事件处理程序:
19.9mmap一内存映射文件支持.
20互联网数据处理
20.1 email一电子邮件与MIME处理包.
20.2js—JSN编码和解码器
20.3mailcap-Mailcap file handling.
20.4 mailbx-Manipu ale mailbxes in varius frmats,
20.5 mimetypes-Map filenames t MIMEtypes, ,
20.6bas 54-Base 16.Base 32, Base 64.Base 85数据编码
20.7binhex一对binhex 4文件进行编码和解码:.
20.8binascii一二进制和ASCH码互转
209qupri一编码与解码经过MIME转码的可打印数据.
20.10uu一对uuencde文件进行编码与解码.
21结构化标记处理工具
2l.1html一超文本标记语言支持.-++-
21.2hcml.para er一简单的HTML和XHTML解析器.
21.3html.entities-HTML一般实体的定义.
21.4XML处理模块.
21.5xml.etree.ElementTree—ElementTree XML API.
216xml.dm—The Dcument bject Mdel API,
21.7xm 1.dm.mini dm-MmmalDMimpementatn,
21.8xm 1.dm, pull dm-Supprt fr building partial DM trees
21.9xml.sax-Supprt fr SAX 2 parsers.
21.10xml.sax.handler Base c asses fr SAX handes.
21.11xml.sax.sax utils-SAX Uul ities.
21.12xml.sax.xml readex—Interface fr XMLparser s.
2113xml, parsers.expat-Fast XML parsing using Expat
22联网协议和支持
22.1webbrwser一方便的Web浏览器控制器
22cgitb一用于CGI脚本的回管理器.
224wagirer-WS GlU lts and Reference Implemen a in
22381116-URL处理模块.
22.6urllib.request一用于打开URL的可扩展座.
22.7urllib.respn ae-urllib使用的Respnse类
22.8urllib.para e—Parse URLs int cmpnents
229urllib.errr-ul lib.request引发的异常类
22.10urllib.rbt parser-rb xs.txt语法分析程序
22.11hEEp-HTP模块
2212h0p.110iP协议客户
22.13ftplib-FTP prtcl client.
22.14pplib-PP 3 prtcl client
22.15imaplib-IMAP4prfpculchent.
22.16nntplib—NNTP prtcl client.
2.17MEP116SMTP协议客户
22.18am-pa-SMTP服务器.
22.19telnetlib-Tl net clint
220uuid-UUIDbjetsaccrdig1RFC 4122.
222lackecaerver-Afawakfrntwwkseves
22.22http.a erver-HTTP服务器:
22.23htEp.cck ies-HTTP状态管理11101111-+++-+
22.24http.ckie jar—HIT P客户端的Ck ic处理
22.25xmlrpc-XMLRPC服务端与客户编模块
22.26xmirpc.client-XML-RPC cl rent access
22.27xmlrpc.a erver-Basic XML-RPC servers,
22.28ip address-IPv 4/1Pv 6 manipulatin library
23多媒体服务
23.1audip-Manipula le raw au d dala.
23.2aife—Read and write AIFF and AIFC files
23.3sunau一读写Sun AU文件.
23.4wave一读写WAV格式文件.
23.5chunk—Read IFF chunked data.
236clrsys一颜色系统间的转换.
23.7img hdr-推测图像类型:.1+.+
23.8an char一推测声音文件的类型.
23.95audicdev-Access t SS-c tble adi devel
24国际化
24.1 gettext一多语种国际
24.21cale一国际化服务,
25程序框架
25.1turtle—海龟绘图:.
25.2md一支持面向行的命令解释器
25.3shlex-Simple lexical analysis.
26TK图形用户界面(GUD)
26.1 tkinter—Tcl/Tk的Pythn接
26.2 tkinter.ttk-Tk主题小部件
26.3 tkinter.tix-ExtemsinwdpesfrTk
264tkintr.scrlled text-滚动文字控件
26.5IDLE.
266其他图形用户界面(Gu)包:
27开发工具
27.1 typing一类型标注支持.
272py dcc-Dcumen at n general r and n ie help a ystem
273dctest一测试交互性的Pythn示例
27.4unit teat一单元测试框架.
275unicceat.meck mck对象库
276unitteat.mck上手指南.
2772103-自动将Py hn 2代码转为Pyt n 3代码.
27.8teat Regressin tests pack uge fr Pythn.
27.9teat.a upprt-uu bt is fr the Pythn test uile
27.10teat, supprt.a cript_helper-U ults fr the Pythn execut a n tests
28调试和分析
28.1审计事件表.
28.2bdb-Debugger framewrk
302syscntig-Prvide a ceesstPythnscniguanm frmat n
fau It handler-Dump the Pythn traceback
28.4pdb Pythn的调试器,
83The Pythn Prfilers.
28.61meic一测量小代码片段的执行围间
28.7trace—Trace r track Pythn statement executin
28.8tracemallc—Trace memry allcatins.
29软件打包和分发
29.1diatutila一构建和安装Pythn模块:
29.2enaurepip―Btstrapping the pip installer
29.3venv—创建虚拟环境.
29.4zipapp-Manage execu a be Pythn zip arch ves,
30 Pythn运行时服务
30.1sys一系统相关的参数和函数.:1++
30.3 builtins一内建对象.
30.4main_―层脚本环境:
30.5 warnings-Wa ming cntrl.
30.6dataclasaes一数据类.
30.7 cntext lab-Ui h ties fr with-slate ment cntexts
30.8abc一抽象基类
30.9atexit一退出处理器
310trac back-打印或检索堆栈回潮-
30.11_future_-Future语句定义
30.12gc一垃圾回收器接.
30.13 inspect一检查对象
30.14166Sit-pecifccnhguranhk.
31自定义Pythn解释器
31.1cde一解释器基类.
312cdep一编译Py lh n代码.
32导人模块
32.1zip imprt-Imprt mdules frm Zip archives.
32.2pkgutil—Package extensin utility.
32 mdule finder一查找脚本使用的模缺
32.4runpy-Lcating and executing Pythn mdules
32.5imprtlib-imprt的实现.
32.6Usingimprthb.metadata.
33 Pythn语言服务
33.1parser—Access Pythn parse trees.
33.2ast一抽象语法树.
33.3sym table—Access t the cmpiler's symbl tables
33.4symbl一与Pythn解析树一起使用的常量
335tken一与Pythn解析树一起使用的常量
33.6 keywrd一检验Pythn关键字.
33.7 tkenize—Tkenizer fr Pythn surce
33.8tabnanny一模糊缩进检测.
33.9pyclbr-Pythn cass brwser supprt.
33.10py_cmpile-Cmpile Pythn surce fles
33.11 cmpile all—Byte-cmpile Pythn libraries
33.12dia—Pythn字节码反汇编器.
33.13pickletla-Tls fr pc kle develpers.
34杂项服务
34.1 frmatter-Generic utput frmatting
35 Windws系统相关模块
35.1msilib-Read and write Micrsft Installer files.
35.2ms vert-Useful rutines frm the MSVC++runtime
35.3win reg-Windws注册表访问
35.4wingund―Sund pay i ginter ace fr Wn dws
36Unix专有服务
36.1p aix—The mst cmmn PSIX system calls:
36.2pwa—用户密码数据库.
36.a pwd―The shadw passwrd database.
36.4grp—The grup database
36.5erype-Fun tnt check Unix pss wn s
366termis—PSIX style tty cntrl
36.7tty一终端控制功能,!.
36.8pty-Pseud-term nalu il ties.
36.9fcnti-The fcntl and ictl system calls
36.10pipes-Interface t shell pipelines.
36.11 resurce-Resurce usage infrmatin.
36.12nis―Interface t Sun'sN IS(YellwPages) .
36.13Unix syslg库例程.
37被取代的模块
37.1p