Python进阶:实际应用开发实战
全新正版 假一赔十 可开发票
¥
81.75
6.3折
¥
129
全新
库存5件
作者 (英)马修·威尔克斯
出版社 机械工业出版社
ISBN 9787111701040
出版时间 2022-01
装帧 平装
开本 16开
定价 129元
货号 1202581078
上书时间 2024-12-27
商品详情
品相描述:全新
商品描述
作者简介 审校者简介 About the Reviewers Coen de Groot是一名Python开发人员和培训师,是自由职业者。自从他在20世纪70年代后期构造了自己的个“计算机”后,就一直对计算机和编程保持着浓厚的兴趣。 Coen在莱顿大学几乎修完了计算机科学学位,而后曾就职于大型石油公司、小型创业公司、软件代理公司等。他使用许多不同的编程语言编写了大量软件,也从事过软件支持、培训、领导团队、管理技术项目等工作。 在IT行业工作了大约20年后,Coen尝试了一些不同的事情,接受了商业教练的相关培训,管理大型教练社区,并组织了5次会议。但是很快,他又被拉回到IT行业,为教练和其他人构建网站及提供其他IT服务。 在过去10年间,Coen主要使用Python编程,但也会用到SQL和JavaScript等。他仍然享受继续学习Python的过程,并乐于把学到的知识以著作或者视频的方式传递出去。 Nejc Zupan从能走路起,就对技术着迷。他在上小学时开发了自己的个计算机游戏,念高中时赢得了全国机器人竞赛优选,读大学期间与其他人合作创立了niteo.co。他在五大洲的会议上发表过演讲,主题大部分与Web、Python和生产率有关。不编码的时候,他会去全世界冲浪。 Jesse Snyder开始进行编程后惊喜地发现,软件设计带来的挑战和回报令人沉醉。在太平洋西北地区的非营利技术组织工作了几年后,他成了一名独立顾问。当不工作时,他很可能是在自己家(位于华盛顿州西雅图市)附近的美丽公园和社区中长跑。 目录 前言 致谢 审校者简介 第1章 原型设计和环境 1.1 Python中的原型设计 1.1.1 使用REPL设计原型 1.1.2 使用Python脚本设计原型 1.1.3 使用脚本和pdb设计原型 1.1.4 使用Jupyter设计原型 1.1.5 本章的原型设计 1.2 环境设置 1.3 创建新项目 1.3.1 设计脚本原型 1.3.2 安装依赖项 1.4 导出到.py文件 1.5 构建命令行接口 1.5.1 sys模块和argv 1.5.2 argparse 1.5.3 click 1.6 打破界限 1.6.1 远程内核 1.6.2 开发不能在本地运行的代码 1.7 完成后的脚本 1.8 小结 更多资源 第2章 测试、检查和linting 2.1 测试 2.1.1 何时编写测试 2.1.2 创建格式化函数来提高可测试性 2.1.3 pytest 2.2 类型检查 2.2.1 安装mypy 2.2.2 添加类型提示 2.2.3 子类和继承 2.2.4 泛型类型 2.2.5 调试以及过度使用类型 2.2.6 何时使用类型,何时避免使用类型 2.2.7 将类型提示与代码分离 2.3 linting 2.3.1 安装flake8和black 2.3.2 修复现有代码 2.3.3 自动运行 2.3.4 拉取时运行 2.4 小结 更多资源 第3章 打包脚本 3.1 术语 3.2 目录结构 3.3 安装脚本和元数据 3.4 依赖项 3.5 声明式配置 3.5.1 在setup.py中需要避免的事项 3.5.2 使用setup.cfg 3.6 自定义索引服务器 3.6.1 创建pypiserver 3.6.2 持久性 3.6.3 保密性 3.6.4 完整性 3.6.5 wheel格式和在安装时执行代码 3.7 使用入口点安装控制台脚本 3.8 README、DEVELOP和CHANGES 3.8.1 Markdown格式 3.8.2 reStructuredText格式 3.8.3 README 3.8.4 CHANGES.md和版本化 3.9 上游依赖项版本锁定 3.9.1 宽松锁定 3.9.2 严格锁定 3.9.3 应该使用哪种锁定方案 3.10 上传版本 3.11 小结 更多资源 第4章 从脚本到框架 4.1 编写传感器插件 4.2 添加新的命令行选项 4.2.1 子命令 4.2.2 命令选项 4.2.3 错误处理 4.2.4 通过实参类型将解析工作 交给click 4.2.5 自定义click实参类型 4.2.6 常用选项 4.3 允许使用第三方传感器插件 4.3.1 使用固定名称检测插件 4.3.2 使用入口点检测插件 4.3.3 配置文件 4.3.4 环境变量 4.3.5 apd.sensors与类似程序的方法对比 4.4 小结 更多资源 第5章 其他接口 5.1 Web微服务 5.1.1 WSGI 5.1.2 API设计 5.1.3 Flask 5.1.4 Python装饰器 5.1.5 测试视图函数 5.1.6 部署 5.2 将软件作为第三方软件扩展 5.2.1 与其他开发人员就签名达成一致 5.2.2 抽象基类 5.2.3 后备策略 5.2.4 综合运用 5.3 修复代码中的序列化问题 5.4 版本化API 5.5 小结 更多资源 第6章 聚合过程 6.1 cookiecutter 6.2 创建聚合包 6.2.1 数据库类型 6.2.2 示例 6.2.3 对象–关系映射器 6.2.4 版本化数据库 6.2.5 加载数据 6.3 新技术 6.3.1 数据库 6.3.2 自定义特性行为 6.3.3 生成器 6.4 小结 更多资源 第7章 并行和异步 7.1 非阻塞IO 7.2 多线程与多进程 7.2.1 低级线程 7.2.2 字节码 7.2.3 锁与死锁 7.2.4 避免全局状态 7.2.5 其他同步原语 7.2.6 ProcessPoolExecutor 7.2.7 使代码使用多线程 7.3 asyncio 7.3.1 async def 7.3.2 await 7.3.3 async for 7.3.4 async with 7.3.5 异步锁定原语 7.3.6 使用同步库 7.3.7 使代码异步化 7.4 比较 7.5 做出选择 7.6 小结 更多资源 第8章 不错asyncio 8.1 测试异步代码 8.1.1 测试代码 8.1.2 模拟对象以方便进行单元测试 8.2 异步数据库 8.2.1 经典SQLAlchemy风格 8.2.2 使用run_in_executor 8.2.3 查询数据 8.2.4 避免复杂查询 8.2.5 其他方案 8.3 异步代码中的全局变量 8.4 小结 更多资源 第9章 查看数据 第10章 加快速度 第11章 容错 第12章 回调与数据分析 内容摘要 本书按照构建一个真实软件的顺序,通过一个贯穿全书的示例,解释其他教程中一般不会讲解的各种Python语言特性:从利用入口点让可重用的控制台脚本成为微服务,一直到高效使用asvncio整理来自多个数据源的数据。在此过程中,本书将介绍基于类型提示的linting、低开销的测试,以及其他自动执行的质量检查,以演示真实的开发过程。 具体而言,第1章和第2章介绍开发环境和相关的工具;第3~6章涵盖代码打包和依赖项分发、插件架构、接口、聚合服务器等实用内容;第7章与第8章讨论线程和异步编程相关内容,以及一些不错主题;第9~12章涉及可视化、调优、错误处理以及数据分析相关主题。
— 没有更多了 —
本店暂时无法向该地区发货
以下为对购买帮助不大的评价