作者:empty 页数:2118 出版社:empty |
虽然Python语言参考描述了Python语言的确切语法和语义, 但该库参考手册描述了使用Python分发的标准库。它还描述了一些通常包含在Python发行版中的可选组件。Python的标准库非常广泛, 提供了广泛的设施, 如下面长列表所示。该库包含内置的模块(用C编写) , 提供对系统功能的访问, 例如文件I/O, 否则Python程序员无法访问它, 以及用Python编写的模块, 为发生在日常编程。这些模块中的一些模块被明确地设计为通过将平台特定抽象为平台中立的API来鼓励和增强Python程序的可移植性。用于Windows平台的Python安装程序通常包括整个标准库, 并且通常还包括许多附加组件。对于类UNIX操作系统, Python通常作为包的集合提供, 因此可能需要使用操作系统提供的包装工具来获取一些或所有可选组件。除了标准库之外,还有一个不断增长的数千个组件(从单个程序和模块到包和整个应用程序开发框架) , 可从Python包索引获得。
它包含通常被认为是语言 核心 的一部分的数据类型,例如数字和列表。对于这些类型,Python语言核心定义了字面量的形式, 并在它们的语义上放置了一些约束, 但是没有完全定义语义。(另一方面,语言核心确定定义语法属性,如拼写和运算符的优先级。)该库还包含内置的函数和异常-可以由所有Python代码使用的对象, 而不需要import语句。其中一些由核心语言定义,但是许多对于核心语义不是必需的,并且仅在这里描述.然而,库的大部分由模块的集合组成。有很多方法来剖析这个集合。一些模块用C编写,并内置到Python解释器中; 其他是用Python编写的, 并以源代码形式导入。一些模块提供了高度特定于Python的接, 例如打印堆栈跟踪; 一些提供特定于特定操作系统的接, 例如对特定硬件的访问;其他提供特定于特定应用领域的接,例如万维网。一些模块可用于所有版本和Python的端; 其他仅在底层系统支持或需要时可用; 还有一些只有在编译和安装Python时选择了特定的配置选项才可用。本手册是 从内到外”:首先描述内置函数,数据类型和异常,最后是相关模块的章节中的模块。这意味着如果您从一开始就开始阅读本手册,并且当您感到无聊时,跳到下一章,您将获得Python库支持的可用模块和应用程序区域的合理概述。当然, 你不要有像小说一样读它-你也可以浏览目录(在手册的前面),或者寻找在指数特定的功能,模块或长期(在后面)。最后,如果你喜欢学习随机主题, 你可以选择一个随机页码(见模块random) 并阅读一两节, 无论您阅读本手册各章节的顺序如何,都有助于从章节内置功能开始,因为本手册的其余部分假定您熟悉本教材.让节目开始!
1.介绍
2.内置函数百
·3.内置常量
·4.内置类型
·5.内置异常
·6.文本处理服务
3.1, 所加入的常量sit模块
4.1,真值检验
4.2, 布尔运算-, , and r nt
4.3.比较
4.4.数字类型-, , int flat cmplex
4.5.迭代器类型
4.6,序列类型-, list tuple range
4.7.文本序列类型-str
8.1.datetime-基本日期和时间类型
8.2.calendar-日历相关功能
8.3.cllectins-容器数据类型
8.4.cllectins.abc-容器的抽象基类
8.5.heap q-堆队列算法
8.6.bisect-数组二分法
8.7.array-数值的有效数组
8.8.weakref-弱参考
8.9.types-动态类型创建和内置类型的名称
8.10.cpy-浅和深复制操作
8.11.p print-数据漂亮的打印机
8.12.repr lib-替代repr实施
9.1.numbers-数值抽象基类
9.2.math-数学函数
9.3.c math-复数的数学函数
9.4.decimal-十进制定点和浮点运算
9.5, fractins-有理数
9.6.randm-生成伪随机数
9.7.statistics-数学统计功能
10.1.iter tls-为高效循环创建迭代器的函数
10.2.func t uls-对可调用对象的高阶函数和操作
10.3.peratr-标准操作符作为函数
11.1.path lib-面向对象的文件系统路径
11.2.s.path-公共路径名操作
11.3.rile input-从多个输入流的线路迭代
11.4.stat-解释stat 0结果
11.5.file cmp-文件和目录比较
11.6.tempfile-生成临时文件和目录
11.7.glb-Unix样式的路径名模式扩展
11.8.fnmatch-Unix文件名模式匹配
11.9.line cache-随机访问文本行
11.10.shut il-高级文件操作
11.11.mac path-MacS 9路径处理功能
12.1.pickle-Pythn对象序列化
12.2.cpy reg-注册pickle支持功能
12.3.shelve-Pythn对象持久化
12.4.marshal-内部Pythn对象序列化
12.5.dbm-接到Unix数据库
12.6.sqlite 3-SQLite数据库的DB-AP 12.0接
13.1.zlib-压缩与gzip兼容
13.2.gzip-支持gzip文件
13.3.bz 2-支持的bzip 2压缩
13.4.1zma-使用LZ MA算法的压缩
4.8.二进制序列类型-, , bytes bytearray memry view
4.9, 设置类型-set, frzen set
4.10映射类型-dict
4.11,上下文管理器类型
4.12其他内置类型
4.13.特殊属性
5.1.基类
5.2.具体异常
5.3.警告
5.4,异常层次结构
6.1.string-公共字符串操作
6.2.re-正则表达式操作
6.3, diff lib-帮助计算增量
6.4.text wrap-文本包装和填充
6.5.unicde data-Unicde数据库
6.6, stringprep-互联网字符串准备
6.7.readline-GNU readline界面
6.8, rl cmpleter-GNU read in e的完成功能
·7.二进制数据服务
7.1.struct-将字节解释为打包二进制数据
7.2.cdecs-编解码器注册表和基类
·8.数据类型
8.13.enum-支持枚举
·9.数值和数学模块
·10.功能编程模块
·11.文件和目录访问
·12.数据持久性
·13.数据压缩和归档
13.5.zipfile-使用ZIP存档
14.1.csv-CSV文件读写
14.2.cnfigparser-配置文件解析器
14.3.netrc-netrc文件处理
14.4.xdr lib-编码和解码XDR数据
·14.文件格式
·15.加密服务
·16.通用操作系统服务
·17.并发执行
·18.进程间通信和网络
·19.互联网数据处理
·20.结构化标记处理工具
·21.互联网协议和支持
14.5.plist lib-生成和解析MacSX.plist文件
15.1.hash lib-安全散列和消息摘要
15.2.hmac-消息认证的键控散列
15.3.secrets-生成安全的随机数以管理秘密
16.1.s-其他操作系统接
16.2.i-用于处理流的核心工具
16.3.time-时间访问和转换
16.4arg parse-解析器, 用于命令行选项, 参数和子命令
16.5.getpt-命令行选项的C样式解析器
16.6, lgging-Pythn的日志记录工具
16.7.lgging.cnfig-日志配置
16.8.lgging.handlers-日志处理程序
16.9.get pass-便携式密码输入
16.10.curses-字符单元显示的终端处理
16.11.curses.textpad-curses程序的文本输入小部件
16.12.curses.ascii-ASCII字符的实用程序
16.13.curses.panel-诅咒的面板栈扩展
16.14.platfrm-访问底层平台的标识数据
16.15.errn-标准errn系统符号
16.16.c types-Pythn的外部函数库
17.1.threading-基于线程的并行性
17.2, multipr ceasing-基于进程的并行性
17.3.该cncurrent包
17.4, cncurrent.futures-启动并行任务
17.5.subprcess-子过程管理
17.6.sched-事件调度器
17.7.queue-同步队列类
17.8.dummy_threading-threading模块的插入式更换
17.9.thread-低级线程API
17.10.dummy thread-thread模块的插入式更换
18.1.scket-低级网络接
18.2.ss 1-套接字对象的TLS/SSL包装器
18.3.select-等待I/完成
18.4.selectrs-高级1/复用
18.5.async i-异步!/, 事件循环, 协同程序和任务
18.6, asyncre-异步套接字处理程序
18.7.asynch at-异步套接字命令/响应处理程序
18.8.signal-为异步事件设置处理程序
18.9.mmap-内存映射文件支持
19.1.email-电子邮件和MIME处理包
19.2.jsn-JSN编码器和解码器
19.3.mailcap-Mailcap文件处理
19.4.mailbx-处理各种格式的邮箱
19.5.mimetypes-将文件名映射到MIME类型
19.6.has e 64-Base 16, Base 32, Base 64, Base 85数据编码
19.7.binhex-编码和解码binhex 4文件
19.8.bin ascii-在二进制和ASCII之间转换
19.9.qu pri-编码和解码MIME引用的可打印数据
19.10.uu-编码和解码uuencde文件
20.1.html-超文本标记语言支持
20.2.html.parser-简单的HTML和XHTML解析器
20.3.html.entities-HTML一般实体的定义
20.4.XML处理模块
20.5.xml.etree.ElementTree-ElementTree XML API
20.6.xml.dm-文档对象模型API
20.7.xml.dm.mini dm-最小DM实现
20.8.xml.dam.pull dm-支持构建部分DM树
20.9.xml.sax-支持SAX 2解析器
20.10.xml.sax.handler-SAX处理程序的基类
20.11.xml.sax.sax utils-SAX实用程序
20.12.xml.sax.xmlreader-XML解析器的接
20.13.xml.parsers.expat-快速XML解析使用Expat
21.1.webbrwser-方便的Web浏览器控制器
21.2.cgi-公共网关接支持
21.3.cgi tb-CGI脚本的跟踪管理器
21.4.wsgi ref-WSGI实用程序和参考实现
21.5.urllib-URL处理模块
21.6, urllib.request-用于打开网址的可扩展库
21.7.urllib.respnse-urllib使用的响应类
21.8.urllib.parse-将URL解析到组件中
21.9.urllib.errr-由urllib.request引发的异常类
21.10.urllib.rbt parser-解析器, 用于rbts.txt
21.11.http-HTTP模块
.http.client-HTTP协议客户端
21.13.ftplib-FTP协议客户端
21.14.pp lib-PP 3协议客户端
21.15.imap lib-IMAP 4协议客户端
21.16.nntp lib-NNTP协议客户端
21.17.s utp lib-SMTP协议客户端
21.18smtpd-SMTP服务器
21.19.telnet lib-Telnet客户端
21.20.uuid-根据RFC 4122的UUID对象
21.21.scket server-网络服务器的框架
21.22.http.server-HTTP服务器
21.23.http.ckies-HTTP状态管理
21.24.http.ckie jar-HTTP客户端的Ckie处理
21.25.xml rp-XMLRPC服务器和客户端模块
21.26.xmlrpc.client-XML-RPC客户端访问
21.27.xmlrpc.server-基本XML-RPC服务器
21.28.ipaddress-IPv 4/IPv 6操作库
22.多媒体服务
·23.国际化
·24.方案框架
·25.与Tk的图形用户界面
·26.发展工具
·调试和分析
·28.软件包装和分发
·29.Pythn运行时服务
·30.自定义Pythn解释器
22.2.aifc-读写AIFF和AIFC文件
22.3.sun au-读写Sun AU文件
22.4wave-读写WAV文件
22.5.chunk-读取IFF分块数据
22.6.clr sys-颜色系统之间的转换
22.7.img hdr-确定图像的类型
22.8.snd hdr-确定声音文件的类型
31.1.zip imprt-从Zip档案导入模块
31.2.pkg util-软件包扩展实用程序
31.3.mdule finder-查找脚本使用的模块
31.4run py-定位和执行Pythn模块
31.5.imprt lib-实施imprt
32.1.parser-访问Pythn解析树
32.2.ast-抽象语法树
32.3.sym table-访问编译器的符号表
32.4.symbl-用于Pythn解析树的常量
32.5.tken-用于Pythn解析树的常量
32.6.keywrd-测试Pythn关键字
32.7.tkenize-Tkenizer的Pythn源代码
32.8.tab nanny-检测模糊缩进
32.9.pyc lbr-Pythn类浏览器支持
32.10.py_cmpile-编译Pythn源文件
32.11.cmpile all-字节编译Pythn库
32.12.dis-Pythn字节码的反汇编
32.13.pickle tls-工具的腌菜开发商
33.1.frmatter-通用输出格式
34.1.msi lib-读取和写入Micrsft Installer文件
34.2.ms vert-从MSVC++运行时的有用的例程
34.3, win reg-Windws注册表访问
34.4.win sund-Windws的声音播放界面
35.1.psix-最常见的PSIX系统调用
35.2.pwd-密码数据库
35.3.s pwd-shadw密码数据库
35.4.grp-组数据库
35.5.crypt-检查Unix密码的功能
35.6, termis-PSIX样式tty控件
35.7, tty-端子控制功能
35.8.pty-伪终端实用程序
35.9, fcntl-fcntl和ictl系统调用
35.10.pipes-外壳管道接
35.11.resurce-资源使用信息
22.9.ss audi dev-访问与SS兼容的音频设备
23.1.gettext-多语言国际化服务
23.2.lcale-国际化服务
24.1.turtle-海龟图形
24.2.cmd-支持面向行的命令解释器
24.3.sh lex-简单的词汇分析
25.1.tkinter-Tcl/Tk的Pythn接
25.2.tkinter.ttk-Tk主题小部件
25.3.tkinter.tix-Tk的扩展小部件
25.4, tkinter.scrlled text-滚动文本小部件
25.6.其他图形用户界面包
26.1.typing-支持类型提示
26.2.pydc-文档生成器和在线帮助系统
26.3.dctest-测试交互式Pythn示例
26.4unittest-单元测试框架
26.5.unittest.mck-模拟对象库
26.6.unittest.mck-入门
26.7.2 t 3-自动化Pythn 2到3代码翻译
26.8.test-Pythn的回归测试包
26.9.test.supprt-Pythn测试套件的实用程序
27.1.bdb-调试器框架
27.2.fault handler-转储Pythn回溯
27.3.pdb-Pythn调试器
27.4.Pythn分析器
27.5.time it-测量小代码片