0 0 0

Python 3标准库.pdf

幼稚园霸主
5天前 170
我用夸克网盘分享了「Python 3标准库.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Python 3标准库 作者: [美] 道格·赫尔曼 出版社: 机械工业出版社 原作名: The Python 3: Standard Library by Example 译者: 苏金国/李璜/等 出版年: 2018-10 页数: 1084 定价: 199.00元 装帧: 平装 丛书: 华章程序员书库 ISBN: 9787111608950

内容简介

道格·赫尔曼(Doug Hellmann)目前任职于RedHat,主要负责开发Open Stack项目。他是Open Stack技术委员会的委员,对这个项目的很多方面做出了突出贡献。他从Python 1.4版本就开始投入Python编程,曾在多种UNIX和非UNIX上参与项目开发,涉及领域包括地图、医疗新闻播报、金融和数据中心自动化。Doug也是Python Software Foundation的成员,并于2010~2012年担任其信息交流主管。在为《PythonMagazine》做了一年普通专栏作家后,他于2008~2009年担任该杂志的主编。2007~2011年间,Doug在他的博客上发表了颇受关注的“Python Module of the Week”系列,以及本书的上一个版本(面向Python 2),即《Python标准库》(Addison-Wesley,2011)。

作者简介

道格·赫尔曼(Doug Hellmann)目前任职于RedHat,主要负责开发Open Stack项目。他是Open Stack技术委员会的委员,对这个项目的很多方面做出了突出贡献。他从Python 1.4版本就开始投入Python编程,曾在多种UNIX和非UNIX上参与项目开发,涉及领域包括地图、医疗新闻播报、金融和数据中心自动化。Doug也是Python Software Foundation的成员,并于2010~2012年担任其信息交流主管。在为《PythonMagazine》做了一年普通专栏作家后,他于2008~2009年担任该杂志的主编。2007~2011年间,Doug在他的博客上发表了颇受关注的“Python Module of the Week”系列,以及本书的上一个版本(面向Python 2),即《Python标准库》(Addison-Wesley,2011)。

网友热评

lz.wang: 建议直接看Python最新在线文档,这本书略鸡肋,最大的用途可能是垫显示器。 朵朵小时候: 只仔细看了文本函数文件的章节,其他的主要过了几遍目录,工具书,知道有需要的时候翻哪里就可以了 无双: …作者喜欢听播客,读得懂的读了(虽然也不一定记得住) 渝味晓宇: 当时没有人知道,几年后有一个叫chatgpt的东西,让这类书的存在毫无价值……

图书目录

译者序 前言 第1章文本1 1.1string:文本常量和模板1 1.1.1函数1 1.1.2模板2 1.1.3高级模板3 1.1.4Formatter5 1.1.5常量5 1.2textwrap:格式化文本段落6 1.2.1示例数据6 1.2.2填充段落7 1.2.3去除现有的缩进7 1.2.4结合dedent和fill8 1.2.5缩进块8 1.2.6悬挂缩进10 1.2.7截断长文本10 1.3re:正则表达式11 1.3.1查找文本中的模式11 1.3.2编译表达式12 1.3.3多重匹配13 1.3.4模式语法14 1.3.5限制搜索22 1.3.6用组解析匹配24 1.3.7搜索选项29 1.3.8前向或后向35 1.3.9自引用表达式38 1.3.10用模式修改字符串42 1.3.11利用模式拆分44 1.4difflib:比较序列46 1.4.1比较文本体47 1.4.2无用数据49 1.4.3比较任意类型50 第2章数据结构52 2.1enum:枚举类型53 2.1.1创建枚举53 2.1.2迭代53 2.1.3比较Enum54 2.1.4唯一枚举值55 2.1.5通过编程创建枚举56 2.1.6非整数成员值58 2.2collections:容器数据类型60 2.2.1ChainMap:搜索多个字典60 2.2.2Counter:统计可散列的对象63 2.2.3defaultdict:缺少的键返回一个默认值66 2.2.4deque:双端队列67 2.2.5namedtuple:带命名字段的元组子类70 2.2.6OrderedDict:记住向字典中增加键的顺序74 2.2.7collections.abc:容器的抽象基类76 2.3数组:固定类型数据序列78 2.3.1初始化78 2.3.2处理数组79 2.3.3数组和文件79 2.3.4候选字节顺序80 2.4heapq:堆排序算法81 2.4.1示例数据81 2.4.2创建堆82 2.4.3访问堆的内容83 2.4.4堆的数据极值85 2.4.5高效合并有序序列85 2.5bisect:维护有序列表86 2.5.1有序插入86 2.5.2处理重复87 2.6queue:线程安全的FIFO实现88 2.6.1基本FIFO队列88 2.6.2LIFO队列89 2.6.3优先队列89 2.6.4构建一个多线程播客客户程序90 2.7struct:二进制数据结构93 2.7.1函数与Struct类93 2.7.2打包和解包93 2.7.3字节序94 2.7.4缓冲区95 2.8weakref:对象的非永久引用96 2.8.1引用96 2.8.2引用回调97 2.8.3最终化对象98 2.8.4代理100 2.8.5缓存对象101 2.9copy:复制对象103 2.9.1浅副本103 2.9.2深副本104 2.9.3定制复制行为105 2.9.4深副本中的递归106 2.10pprint:美观打印数据结构107 2.10.1打印108 2.10.2格式化108 2.10.3任意类109 2.10.4递归110 2.10.5限制嵌套输出110 2.10.6控制输出宽度111 第3章算法113 3.1functools:管理函数的工具113 3.1.1修饰符113 3.1.2比较119 3.1.3缓存122 3.1.4缩减数据集125 3.1.5泛型函数127 3.2itertools:迭代器函数129 3.2.1合并和分解迭代器129 3.2.2转换输入132 3.2.3生成新值133 3.2.4过滤135 3.2.5数据分组138 3.2.6合并输入139 3.3operator:内置操作符的函数接口144 3.3.1逻辑操作144 3.3.2比较操作符145 3.3.3算术操作符145 3.3.4序列操作符146 3.3.5原地操作符148 3.3.6属性和元素“获取方法”148 3.3.7结合操作符和定制类150 3.4contextlib:上下文管理器工具151 3.4.1上下文管理器API151 3.4.2上下文管理器作为函数修饰符153 3.4.3从生成器到上下文管理器154 3.4.4关闭打开的句柄156 3.4.5忽略异常157 3.4.6重定向输出流158 3.4.7动态上下文管理器栈159 第4章日期和时间166 4.1time:时钟时间166 4.1.1比较时钟166 4.1.2墙上时钟时间167 4.1.3单调时钟168 4.1.4处理器时钟时间169 4.1.5性能计数器170 4.1.6时间组成170 4.1.7处理时区171 4.1.8解析和格式化时间172 4.2datetime:日期和时间值管理174 4.2.1时间174 4.2.2日期175 4.2.3timedelta177 4.2.4日期算术运算178 4.2.5比较值179 4.2.6结合日期和时间179 4.2.7格式化和解析180 4.2.8时区182 4.3calendar:处理日期183 4.3.1格式化示例183 4.3.2本地化环境185 4.3.3计算日期186 第5章数学运算188 5.1decimal:定点数和浮点数的数学运算188 5.1.1Decimal188 5.1.2格式化189 5.1.3算术运算190 5.1.4特殊值191 5.1.5上下文192 5.2fractions:有理数196 5.2.1创建Fraction实例197 5.2.2算术运算198 5.2.3近似值199 5.3random:伪随机数生成器199 5.3.1生成随机数200 5.3.2指定种子200 5.3.3保存状态201 5.3.4随机整数202 5.3.5选择随机元素203 5.3.6排列203 5.3.7采样205 5.3.8多个并发生成器205 5.3.9SystemRandom206 5.3.10非均匀分布207 5.4math:数学函数208 5.4.1特殊常量208 5.4.2测试异常值208 5.4.3比较210 5.4.4将浮点值转换为整数212 5.4.5浮点值的其他表示213 5.4.6正号和负号214 5.4.7常用计算215 5.4.8指数和对数218 5.4.9角222 5.4.10三角函数224 5.4.11双曲函数226 5.4.12特殊函数227 5.5statistics:统计计算228 5.5.1平均值228 5.5.2方差230 第6章文件系统232 6.1os.path:平台独立的文件名管理233 6.1.1解析路径233 6.1.2建立路径236 6.1.3规范化路径237 6.1.4文件时间238 6.1.5测试文件238 6.2pathlib:文件系统路径作为对象240 6.2.1路径表示240 6.2.2建立路径240 6.2.3解析路径242 6.2.4创建具体路径243 6.2.5目录内容244 6.2.6读写文件246 6.2.7管理目录和符号链接246 6.2.8文件类型247 6.2.9文件属性248 6.2.10权限250 6.2.11删除250 6.3glob:文件名模式匹配252 6.3.1示例数据252 6.3.2通配符252 6.3.3单字符通配符253 6.3.4字符区间253 6.3.5转义元字符254 6.4fnmatch:UNIX式glob模式匹配254 6.4.1简单匹配254 6.4.2过滤255 6.4.3转换模式256 6.5linecache:高效读取文本文件257 6.5.1测试数据257 6.5.2读取特定行257 6.5.3处理空行258 6.5.4错误处理258 6.5.5读取Python源文件259 6.6tempfile:临时文件系统对象260 6.6.1临时文件260 6.6.2命名文件262 6.6.3假脱机文件262 6.6.4临时目录263 6.6.5预测名264 6.6.6临时文件位置264 6.7shutil:高层文件操作265 6.7.1复制文件265 6.7.2复制文件元数据268 6.7.3处理目录树269 6.7.4查找文件271 6.7.5归档272 6.7.6文件系统空间275 6.8filecmp:比较文件276 6.8.1示例数据276 6.8.2比较文件278 6.8.3比较目录279 6.8.4在程序中使用差异280 6.9mmap:内存映射文件283 6.9.1读文件284 6.9.2写文件285 6.9.3正则表达式286 6.10codecs:字符串编码和解码287 6.10.1Unicode入门287 6.10.2处理文件289 6.10.3字节序291 6.10.4错误处理293 6.10.5编码转换295 6.10.6非Unicode编码296 6.10.7增量编码297 6.10.8Unicode数据和网络通信299 6.10.9定义定制编码301 6.11io:文本、十进制和原始流I/O工具307 6.11.1内存中的流307 6.11.2为文本数据包装字节流308 第7章数据持久存储与交换310 7.1pickle:对象串行化311 7.1.1编码和解码字符串中的数据311 7.1.2处理流312 7.1.3重构对象的问题313 7.1.4不可腌制的对象314 7.1.5循环引用316 7.2shelve:对象的持久存储318 7.2.1创建一个新shelf318 7.2.2写回319 7.2.3特定shelf类型320 7.3dbm:UNIX键-值数据库320 7.3.1数据库类型321 7.3.2创建一个新数据库321 7.3.3打开一个现有数据库322 7.3.4错误情况322 7.4sqlite3:嵌入式关系数据库323 7.4.1创建数据库323 7.4.2获取数据326 7.4.3查询元数据327 7.4.4行对象328 7.4.5在查询中使用变量329 7.4.6批量加载331 7.4.7定义新的列类型331 7.4.8确定列类型334 7.4.9事务336 7.4.10隔离级别338 7.4.11内存中的数据库341 7.4.12导出数据库内容341 7.4.13在SQL中使用Python函数342 7.4.14带正则表达式的查询344 7.4.15定制聚集345 7.4.16线程和连接共享346 7.4.17限制对数据的访问347 7.5xml.etree.ElementTree:XML操纵API349 7.5.1解析XML文档349 7.5.2遍历解析树350 7.5.3查找文档中的节点351 7.5.4解析节点属性352 7.5.5解析时监视事件354 7.5.6创建一个定制树构造器356 7.5.7解析串357 7.5.8用元素节点构造文档359 7.5.9美观打印XML359 7.5.10设置元素属性360 7.5.11由节点列表构造树362 7.5.12将XML串行化至一个流364 7.6csv:逗号分隔值文件366 7.6.1读文件366 7.6.2写文件367 7.6.3方言368 7.6.4使用字段名373 第8章数据压缩与归档375 8.1zlib:GNUzlib压缩375 8.1.1处理内存中的数据375 8.1.2增量压缩与解压缩377 8.1.3混合内容流378 8.1.4校验和378 8.1.5压缩网络数据379 8.2gzip:读写GNUzip文件382 8.2.1写压缩文件382 8.2.2读压缩数据384 8.2.3处理流385 8.3bz2:bzip2压缩386 8.3.1内存中的一次性操作386 8.3.2增量压缩和解压缩388 8.3.3混合内容流388 8.3.4写压缩文件389 8.3.5读压缩文件390 8.3.6读写Unicode数据391 8.3.7压缩网络数据392 8.4tarfile:tar归档访问395 8.4.1测试tar文件396 8.4.2从归档读取元数据396 8.4.3从归档抽取文件397 8.4.4创建新归档399 8.4.5使用候选归档成员名399 8.4.6从非文件源写数据400 8.4.7追加到归档400 8.4.8处理压缩归档401 8.5zipfile:ZIP归档访问402 8.5.1测试ZIP文件402 8.5.2从归档读取元数据402 8.5.3从归档抽取归档文件404 8.5.4创建新归档404 8.5.5使用候选归档成员名406 8.5.6从非文件源写数据406 8.5.7利用ZipInfo实例写数据407 8.5.8追加到文件407 8.5.9PythonZIP归档408 8.5.10限制410 第9章加密411 9.1hashlib:密码散列411 9.1.1散列算法411 9.1.2示例数据412 9.1.3MD5示例412 9.1.4SHA1示例412 9.1.5按名创建散列413 9.1.6增量更新413 9.2hmac:密码消息签名与验证414 9.2.1消息签名415 9.2.2候选摘要类型415 9.2.3二进制摘要416 9.2.4消息签名的应用416 第10章使用进程、线程和协程提供并发性420 10.1subprocess:创建附加进程420 10.1.1运行外部命令421 10.1.2直接处理管道425 10.1.3连接管道段427 10.1.4与其他命令交互428 10.1.5进程间传递信号430 10.2signal:异步系统事件434 10.2.1接收信号434 10.2.2获取已注册的处理器435 10.2.3发送信号436 10.2.4闹铃436 10.2.5忽略信号437 10.2.6信号和线程438 10.3threading:进程中管理并发操作440 10.3.1Thread对象440 10.3.2确定当前线程441 10.3.3守护与非守护线程442 10.3.4枚举所有线程444 10.3.5派生线程445 10.3.6定时器线程447 10.3.7线程间传送信号447 10.3.8控制资源访问449 10.3.9同步线程453 10.3.10限制资源的并发访问456 10.3.11线程特定的数据457 10.4multiprocessing:像线程一样管理进程459 10.4.1multiprocessing基础460 10.4.2可导入的目标函数461 10.4.3确定当前进程461 10.4.4守护进程462 10.4.5等待进程463 10.4.6终止进程465 10.4.7进程退出状态466 10.4.8日志467 10.4.9派生进程469 10.4.10向进程传递消息469 10.4.11进程间信号传输472 10.4.12控制资源访问473 10.4.13同步操作474 10.4.14控制资源的并发访问475 10.4.15管理共享状态476 10.4.16共享命名空间477 10.4.17进程池479 10.4.18实现MapReduce480 10.5asyncio:异步I/O、事件循环和并发工具484 10.5.1异步并发概念484 10.5.2利用协程合作完成多任务485 10.5.3调度常规函数调用488 10.5.4异步地生成结果490 10.5.5并发地执行任务492 10.5.6组合协程和控制结构495 10.5.7同步原语499 10.5.8提供协议类抽象的异步I/O505 10.5.9使用协程和流的异步I/O510 10.5.10使用SSL514 10.5.11与域名服务交互516 10.5.12使用子进程518 10.5.13接收UNIX信号523 10.5.14结合使用协程、线程与进程525 10.5.15用asyncio调试527 10.6concurrent.futures:管理并发任务池530 10.6.1利用基本线程池使用map()531 10.6.2调度单个任务532 10.6.3按任意顺序等待任务532 10.6.4Future回调533 10.6.5撤销任务534 10.6.6任务中的异常535 10.6.7上下文管理器536 10.6.8进程池537 第11章网络通信539 11.1ipaddress:Internet地址539 11.1.1地址539 11.1.2网络540 11.1.3接口543 11.2socket:网络通信544 11.2.1寻址、协议簇和套接字类型544 11.2.2TCP/IP客户和服务器552 11.2.3用户数据报客户和服务器558 11.2.4UNIX域套接字560 11.2.5组播563 11.2.6发送二进制数据566 11.2.7非阻塞通信和超时568 11.3selectors:I/O多路复用抽象568 11.3.1操作模型569 11.3.2回送服务器569 11.3.3回送客户570 11.3.4服务器和客户571 11.4select:高效等待I/O572 11.4.1使用select()572 11.4.2带超时的非阻塞I/O577 11.4.3使用poll()579 11.4.4平台特定的选项582 11.5socketserver:创建网络服务器583 11.5.1服务器类型583 11.5.2服务器对象583 11.5.3实现服务器584 11.5.4请求处理器584 11.5.5回送示例584 11.5.6线程和进程588 第12章互联网592 12.1urllib.parse:分解URL592 12.1.1解析593 12.1.2反解析595 12.1.3连接596 12.1.4解码查询参数597 12.2urllib.request:网络资源访问599 12.2.1HTTPGET599 12.2.2编码参数600 12.2.3HTTPPOST601 12.2.4添加发出首部602 12.2.5从请求提交表单数据602 12.2.6上传文件603 12.2.7创建定制协议处理器606 12.3urllib.robotparser:Internet蜘蛛访问控制608 12.3.1robots.txt608 12.3.2测试访问权限609 12.3.3长寿命蜘蛛610 12.4base64:用ASCII编码二进制数据611 12.4.1Base64编码611 12.4.2Base64解码612 12.4.3URL安全的变种612 12.4.4其他编码613 12.5http.server:实现Web服务器的基类615 12.5.1HTTPGET615 12.5.2HTTPPOST616 12.5.3线程和进程618 12.5.4处理错误619 12.5.5设置首部620 12.5.6命令行用法621 12.6http.cookies:HTTPcookie622 12.6.1创建和设置cookie622 12.6.2Morsel622 12.6.3编码的值624 12.6.4接收和解析Cookie首部624 12.6.5候选输出格式625 12.7webbrowser:显示Web页面626 12.7.1简单示例626 12.7.2窗口与标签页626 12.7.3使用特定浏览器627 12.7.4BROWSER变量627 12.7.5命令行接口627 12.8uuid:全局唯一标识符628 12.8.1UUID1:IEEE802MAC地址628 12.8.2UUID3和5:基于名字的值630 12.8.3UUID4:随机值631 12.8.4处理UUID对象631 12.9json:JavaScript对象记法632 12.9.1编码和解码简单数据类型633 12.9.2人类可读和紧凑输出633 12.9.3编码字典635 12.9.4处理定制类型636 12.9.5编码器和解码器类638 12.9.6处理流和文件640 12.9.7混合数据流641 12.9.8命令行上处理JSON641 12.10xmlrpc.client:XML-RPC的客户库642 12.10.1连接服务器643 12.10.2数据类型645 12.10.3传递对象648 12.10.4二进制数据648 12.10.5异常处理650 12.10.6将调用组合在一个消息中650 12.11xmlrpc.server:一个XML-RPC服务器652 12.11.1一个简单的服务器652 12.11.2候选API名653 12.11.3加点的API名654 12.11.4任意API名655 12.11.5公布对象的方法656 12.11.6分派调用657 12.11.7自省API659 第13章email662 13.1smtplib:简单邮件传输协议客户662 13.1.1发送email消息662 13.1.2认证和加密663 13.1.3验证email地址666 13.2smtpd:示例邮件服务器667 13.2.1邮件服务器基类667 13.2.2调试服务器669 13.2.3代理服务器670 13.3mailbox:管理email归档670 13.3.1mbox671 13.3.2Maildir673 13.3.3消息标志678 13.3.4其他格式680 13.4imaplib:IMAP4客户库680 13.4.1变种680 13.4.2连接服务器681 13.4.3示例配置682 13.4.4列出邮箱682 13.4.5邮箱状态684 13.4.6选择邮箱686 13.4.7搜索消息686 13.4.8搜索规则687 13.4.9获取消息689 13.4.10完整消息693 13.4.11上传消息694 13.4.12移动和复制消息695 13.4.13删除消息696 第14章应用构建模块699 14.1argparse:命令行选项和参数解析700 14.1.1建立解析器700 14.1.2定义参数700 14.1.3解析命令行700 14.1.4简单示例701 14.1.5帮助输出707 14.1.6解析器组织711 14.1.7高级参数处理716 14.2getopt:命令行选项解析722 14.2.1函数参数722 14.2.2短格式选项723 14.2.3长格式选项723 14.2.4一个完整的例子723 14.2.5缩写长格式选项725 14.2.6GNU式选项解析725 14.2.7结束参数处理726 14.3readline:GNUreadline库727 14.3.1配置readline727 14.3.2完成文本728 14.3.3访问完成缓冲区731 14.3.4输入历史733 14.3.5hook736 14.4getpass:安全密码提示737 14.4.1示例737 14.4.2无终端使用getpass738 14.5cmd:面向行的命令处理器739 14.5.1处理命令739 14.5.2命令参数740 14.5.3现场帮助741 14.5.4自动完成742 14.5.5覆盖基类方法744 14.5.6通过属性配置Cmd745 14.5.7运行shell命令746 14.5.8候选输入747 14.5.9sys.argv的命令748 14.6shlex:解析shell类语法749 14.6.1解析加引号的字符串749 14.6.2为shell建立安全的字符串751 14.6.3嵌入注释751 14.6.4将字符串分解为token752 14.6.5包含其他token源752 14.6.6控制解析器753 14.6.7错误处理755 14.6.8POSIX与非POSIX解析756 14.7configparser:处理配置文件757 14.7.1配置文件格式757 14.7.2读取配置文件758 14.7.3访问配置设置759 14.7.4修改设置765 14.7.5保存配置文件766 14.7.6选项搜索路径767 14.7.7用拼接合并值768 14.8logging:报告状态、错误和信息消息772 14.8.1日志系统的组成773 14.8.2应用与库中的日志记录773 14.8.3记入文件773 14.8.4旋转日志文件774 14.8.5详细级别774 14.8.6命名日志记录器实例776 14.8.7日志树776 14.8.8与warnings模块集成777 14.9fileinput:命令行过滤器框架778 14.9.1将m3u文件转换为RSS778 14.9.2进度元数据779 14.9.3原地过滤781 14.10atexit:程序关闭回调782 14.10.1注册退出回调782 14.10.2修饰符语法783 14.10.3撤销回调784 14.10.4什么情况下不调用atexit函数785 14.10.5处理异常786 14.11sched:定时事件调度器787 14.11.1有延迟地运行事件788 14.11.2重叠事件788 14.11.3事件优先级789 14.11.4取消事件790 第15章国际化和本地化791 15.1gettext:消息编目791 15.1.1转换工作流概述791 15.1.2由源代码创建消息编目792 15.1.3运行时查找消息编目794 15.1.4复数值795 15.1.5应用与模块本地化797 15.1.6切换转换798 15.2locale:文化本地化API798 15.2.1探查当前本地化环境799 15.2.2货币803 15.2.3格式化数字804 15.2.4解析数字805 15.2.5日期和时间806 第16章开发工具807 16.1pydoc:模块的联机帮助808 16.1.1纯文本帮助808 16.1.2HTML帮助809 16.1.3交互式帮助809 16.2doctest:通过文档完成测试810 16.2.1起步810 16.2.2处理不可预测的输出811 16.2.3traceback814 16.2.4避开空白符815 16.2.5测试位置819 16.2.6外部文档822 16.2.7运行测试824 16.2.8测试上下文827 16.3unittest:自动测试框架829 16.3.1基本测试结构829 16.3.2运行测试829 16.3.3测试结果830 16.3.4断言真值831 16.3.5测试相等性832 16.3.6几乎相等?833 16.3.7容器833 16.3.8测试异常837 16.3.9测试固件838 16.3.10用不同输入重复测试840 16.3.11跳过测试842 16.3.12忽略失败测试842 16.4trace:执行程序流843 16.4.1示例程序843 16.4.2跟踪执行844 16.4.3代码覆盖845 16.4.4调用关系847 16.4.5编程接口848 16.4.6保存结果数据849 16.4.7选项850 16.5traceback:异常和栈轨迹850 16.5.1支持函数851 16.5.2检查栈851 16.5.3traceback异常853 16.5.4底层异常API854 16.5.5底层栈API857 16.6cgitb:详细的traceback报告859 16.6.1标准traceback转储859 16.6.2启用详细的traceback860 16.6.3traceback中的局部变量862 16.6.4异常属性864 16.6.5HTML输出866 16.6.6记录traceback866 16.7pdb:交互式调试工具868 16.7.1启动调试工具869 16.7.2控制调试工具871 16.7.3断点881 16.7.4改变执行流890 16.7.5用别名定制调试工具895 16.7.6保存配置设置897 16.8profile和pstats:性能分析898 16.8.1运行性能分析工具898 16.8.2在上下文中运行901 16.8.3pstats:保存和处理统计信息901 16.8.4限制报告内容903 16.8.5调用者/被调用者图903 16.9timeit:测量小段Python代码执行的时间905 16.9.1模块内容905 16.9.2基本示例905 16.9.3将值存储在字典中906 16.9.4从命令行执行908 16.10tabnanny:缩进验证工具909 16.11compileall:字节编译源文件910 16.11.1编译一个目录910 16.11.2忽略文件911 16.11.3编译sys.path912 16.11.4编译单个文件912 16.11.5从命令行运行913 16.12pyclbr:类浏览器914 16.12.1扫描类915 16.12.2扫描函数916 16.13venv:创建虚拟环境917 16.13.1创建环境917 16.13.2虚拟环境的内容917 16.13.3使用虚拟环境918 16.14ensurepip:安装Python包安装工具920 第17章运行时特性922 17.1site:全站点配置922 17.1.1导入路径922 17.1.2用户目录923 17.1.3路径配置文件924 17.1.4定制站点配置926 17.1.5定制用户配置927 17.1.6禁用site模块929 17.2sys:系统特定配置929 17.2.1解释器设置929 17.2.2运行时环境935 17.2.3内存管理和限制937 17.2.4异常处理942 17.2.5底层线程支持944 17.2.6模块和导入947 17.2.7跟踪程序运行情况963 17.3os:可移植访问操作系统特定特性968 17.3.1检查文件系统内容968 17.3.2管理文件系统权限971 17.3.3创建和删除目录973 17.3.4处理符号链接973 17.3.5安全地替换现有文件974 17.3.6检测和改变进程所有者975 17.3.7管理进程环境976 17.3.8管理进程工作目录977 17.3.9运行外部命令977 17.3.10用os.fork()创建进程979 17.3.11等待子进程980 17.3.12Spawn创建新进程982 17.3.13操作系统错误码982 17.4platform:系统版本信息983 17.4.1解释器983 17.4.2平台984 17.4.3操作系统和硬件信息985 17.4.4可执行程序体系结构986 17.5resource:系统资源管理987 17.5.1当前使用情况987 17.5.2资源限制988 17.6gc:垃圾回收器990 17.6.1跟踪引用990 17.6.2强制垃圾回收992 17.6.3查找无法回收的对象引用993 17.6.4回收阈值和代995 17.6.5调试998 17.7sysconfig:解释器编译时配置1002 17.7.1配置变量1002 17.7.2安装路径1004 17.7.3Python版本和平台1007 第18章语言工具1009 18.1warnings:非致命警告1009 18.1.1分类和过滤1010 18.1.2生成警告1010 18.1.3用模式过滤1011 18.1.4重复的警告1013 18.1.5候选消息传送函数1013 18.1.6格式化1014 18.1.7警告中的栈层次1014 18.2abc:抽象基类1015 18.2.1ABC如何工作1015 18.2.2注册一个具体类1016 18.2.3通过派生实现1017 18.2.4辅助基类1017 18.2.5不完整的实现1018 18.2.6ABC中的具体方法1019 18.2.7抽象属性1020 18.2.8抽象类和静态方法1022 18.3dis:Python字节码反汇编工具1023 18.3.1基本反汇编1023 18.3.2反汇编函数1024 18.3.3类1025 18.3.4源代码1026 18.3.5使用反汇编调试1027 18.3.6循环的性能分析1028 18.3.7编译器优化1033 18.4inspect:检查现场对象1035 18.4.1示例模块1035 18.4.2检查模块1035 18.4.3检查类1036 18.4.4检查实例1038 18.4.5文档串1038 18.4.6获取源代码1039 18.4.7方法和函数签名1041 18.4.8类层次体系1043 18.4.9方法解析顺序1044 18.4.10栈与帧1045 18.4.11命令行接口1047 第19章模块和包1048 19.1importlib:Python的导入机制1048 19.1.1示例包1048 19.1.2模块类型1049 19.1.3导入模块1049 19.1.4加载工具1051 19.2pkgutil:包工具1052 19.2.1包导入路径1052 19.2.2包的开发版本1054 19.2.3用PKG文件管理路径1055 19.2.4嵌套包1056 19.2.5包数据1058 19.3zipimport:从ZIP归档加载Python代码1060 19.3.1示例1060 19.3.2查找模块1061 19.3.3访问代码1061 19.3.4源代码1062 19.3.5包1063 19.3.6数据1063 附录A移植说明1066 附录B标准库之外1081

Python

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 老先生的店
  • 迷路的信
  • 人生必须嗨
  • 饮风淋雨
  • 爱一直存在
  • cathy(凯丝)
  • Escape逃离
  • 给了不该给的柔情
  • 真心又如何
  • 那年仲夏
  • 听见伱名字就痛
  • 月光倾城
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!