标签
内容简介
《Python Standard Library》是 Python 社区知名开发者 Fredrik Lundh(Python Imaging Library,即 PIL 的作者)为有一定基础的 Python 程序员编写的标准库使用参考书。Python 是一种高度模块化的语言,日常开发中真正高频使用的功能大多来自随解释器一起分发的标准库,包括基础支持模块、操作系统接口、网络协议、文件格式处理、数据转换、线程与进程、数据持久化等。本书对这些模块做了逐一梳理,并配有三百多个带注释的示例脚本,演示每个模块在实际代码中的典型用法。 与官方参考文档偏重接口罗列不同,本书强调“可运行的短脚本”:作者在 comp.lang.python 新闻组长期回答问题,从数千条提问中提炼出开发者最常见的困惑,例如不知道某个模块能干什么、选错了模块,或者重复造轮子;书中用尽量简短、可改写、可移植的示例直接展示解决方案。本书内容覆盖 Python 2.0 的新增模块与相关变化,示例分别在 Windows、Solaris 与 Linux 上测试过。全书按主题组织,依次涉及核心模块、更多标准模块、线程与进程、数据表示、文件格式、邮件与新闻消息处理、网络协议、国际化、多媒体、数据存储、工具与实用程序、平台相关模块、实现支持模块及其他模块,并附光盘收录书中全部示例代码。作为 2001 年出版的参考书,书中模块信息反映的是 Python 2.x 早期版本的面貌,与今天的 Python 3 标准库存在差异,更适合作为了解标准库设计思路与惯用法的历史资料阅读。
编辑推荐
很多 Python 学习者会一口气搬回好几本语法书,却在真正写代码时反复去翻在线文档,原因是缺少一份“按用途组织、能直接照着改”的标准库索引。本书正是为补上这一环而写的。作者 Fredrik Lundh 既是 PIL 的作者,也是 Python 新闻组的长期答疑者,他把自己回答过的数千个提问压缩成三百多个短小示例:每个脚本只解决一个问题,注释克制,读者可以按需取用。这种“代码优先、少讲道理”的写法,使它在同类参考书中辨识度很高,尤其适合已经能写简单脚本、却对标准库感到庞杂的开发者。 需要提醒的是,本书出版于 2001 年,对应 Python 2.0,今天直接照抄书里的代码多半会报错。它的价值不在于逐条对照模块文档,而在于帮助读者建立“标准库能覆盖哪些事”的全局地图,以及学习如何用示例驱动的方式去查库、试库。对于收藏 O'Reilly 动物书、研究 Python 生态演变,或者想体会早期 Python 社区技术写作风格的读者,这本书仍然有相当的可读性与史料意义;如果只是要解决当下的开发问题,应优先查阅最新的官方文档。
适合谁读
适合
- 已掌握 Python 基本语法、想系统认识标准库全貌的中级开发者
- 习惯通过可运行示例而不是长篇说明来学习的程序员
- 需要一本按主题索引标准库功能的案头参考书的工程师
- 对 Python 历史与早期社区写作风格感兴趣的读者
不适合
- 完全没有编程基础的入门读者,书中不讲解语言语法
- 只使用 Python 3 做实际项目、需要即查即用代码的开发者
- 希望获得现代第三方库与工程实践指导的读者
阅读建议
- 先通读目录,建立“标准库能做什么”的分类地图,再按项目需要挑选章节精读。
- 把书中的示例脚本当作模板,改写到自己的 Python 3 环境中运行,对照差异理解版本演进。
- 配合官方文档使用:本书用于了解模块定位与典型用法,接口细节以最新文档为准。
- 遇到不熟悉的模块时,先读示例再看注释,最后动手写一个类似用途的小脚本巩固。
目录
- Core modules(核心模块)
- More standard modules(更多标准模块)
- Threads and processes(线程与进程)
- Data representation(数据表示)
- File formats(文件格式)
- Mail and news message processing(邮件与新闻消息处理)
- Network protocols(网络协议)
- Internationalization(国际化)
- Multimedia modules(多媒体模块)
- Data storage(数据存储)
- Tools and utilities(工具与实用程序)
- Platform-specific modules(平台相关模块)
- Implementation support modules(实现支持模块)
- Other modules(其他模块)
常见问题
这本书对应哪个 Python 版本?
本书主要覆盖 Python 2.0,示例在 Python 1.5.2 与 2.0 下测试,并声明尽量不依赖内部实现细节,其余 2.x 版本大多可用。书中内容与 Python 3 的标准库存在明显差异。
书中有没有中文译本?
目前公开资料显示,该书由 O'Reilly 于 2001 年出版英文原版,未见由正规出版社出版的中文简体译本;市面上流通的版本多为英文原版或其电子版。
书里的示例代码怎么获取?
原书随书附赠光盘,收录全部示例脚本;O'Reilly 也提供配套示例下载页面,作者本人的网站上有更新说明。如今可在 O'Reilly 平台查阅书中示例相关内容。
它和官方标准库文档有什么区别?
官方文档以接口为单位罗列参数与返回值,本书以问题为单位给出可运行的短示例,按用途组织模块,更接近“怎么用”的速查手册。
现在还值得读吗?
若目标是直接用于当前开发,建议改读最新官方文档;若想了解标准库的整体结构、早期惯用法与 Python 生态演变,本书仍是一本有特色的参考书。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。