• 【假一罚四】Python进阶:实际应用开发实战马修·威尔克斯
  • 【假一罚四】Python进阶:实际应用开发实战马修·威尔克斯
21年品牌 40万+商家 超1.5亿件商品

【假一罚四】Python进阶:实际应用开发实战马修·威尔克斯

集团直发,全新正版书籍,假一罚四,放心选购。24小时内发货。

99.5 7.7折 129 全新

库存2件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者马修·威尔克斯

出版社机械工业出版社

ISBN9787111701040

出版时间2022-02

装帧平装

开本16开

定价129元

货号31363951

上书时间2024-10-26

朗朗图书书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
马修-威尔克斯 (Matthew Wilkes) 一名经验丰富的开发人员,他使用Python开发Web项目已经有15年了。除了开发软件外,他还长期为Python开发人员提供指导,积极推动开源软件的发展,并为许多流行的框架提交过代码。他对开源软件的贡献主要集中在数据库的细节以及Web框架的安全交互方面。


目录
前言<br/>致谢<br/>审校者简介<br/>第1章 原型设计和环境1<br/>1.1 Python中的原型设计1<br/>1.1.1 使用REPL设计原型2<br/>1.1.2 使用Python脚本设计原型5<br/>1.1.3 使用脚本和pdb设计原型6<br/>1.1.4 使用Jupyter设计原型9<br/>1.1.5 本章的原型设计11<br/>1.2 环境设置13<br/>1.3 创建新项目14<br/>1.3.1 设计脚本原型15<br/>1.3.2 安装依赖项18<br/>1.4 导出到.py文件20<br/>1.5 构建命令行接口22<br/>1.5.1 sys模块和argv23<br/>1.5.2 argparse24<br/>1.5.3 click26<br/>1.6 打破界限28<br/>1.6.1 远程内核28<br/>1.6.2 开发不能在本地运行的代码32<br/>1.7 完成后的脚本34<br/>1.8 小结36<br/>更多资源36<br/>第2章 测试、检查和linting37<br/>2.1 测试40<br/>2.1.1 何时编写测试42<br/>2.1.2 创建格式化函数来提高可测试性43<br/>2.1.3 pytest46<br/>2.2 类型检查56<br/>2.2.1 安装mypy57<br/>2.2.2 添加类型提示58<br/>2.2.3 子类和继承60<br/>2.2.4 泛型类型62<br/>2.2.5 调试以及过度使用类型64<br/>2.2.6 何时使用类型,何时避免使用类型66<br/>2.2.7 将类型提示与代码分离67<br/>2.3 linting68<br/>2.3.1 安装flake8和black69<br/>2.3.2 修复现有代码70<br/>2.3.3 自动运行71<br/>2.3.4 拉取时运行73<br/>2.4 小结74<br/>更多资源75<br/>第3章 打包脚本76<br/>3.1 术语77<br/>3.2 目录结构77<br/>3.3 安装脚本和元数据80<br/>3.4 依赖项80<br/>3.5 声明式配置82<br/>3.5.1 在setup.py中需要避免的事项82<br/>3.5.2 使用setup.cfg86<br/>3.6 自定义索引服务器88<br/>3.6.1 创建pypiserver90<br/>3.6.2 持久性91<br/>3.6.3 保密性92<br/>3.6.4 完整性92<br/>3.6.5 wheel格式和在安装时执行代码93<br/>3.7 使用入口点安装控制台脚本95<br/>3.8 README、DEVELOP和CHANGES97<br/>3.8.1 Markdown格式97<br/>3.8.2 reStructuredText格式99<br/>3.8.3 README101<br/>3.8.4 CHANGES.md和版本化101<br/>3.9 上游依赖项版本锁定103<br/>3.9.1 宽松锁定103<br/>3.9.2 严格锁定104<br/>3.9.3 应该使用哪种锁定方案105<br/>3.10 上传版本105<br/>3.11 小结107<br/>更多资源107<br/>第4章 从脚本到框架109<br/>4.1 编写传感器插件110<br/>4.2 添加新的命令行选项113<br/>4.2.1 子命令113<br/>4.2.2 命令选项116<br/>4.2.3 错误处理117<br/>4.2.4 通过实参类型将解析工作<br/> 交给click120<br/>4.2.5 自定义click实参类型121<br/>4.2.6 常用选项123<br/>4.3 允许使用第三方传感器插件124<br/>4.3.1 使用固定名称检测插件126<br/>4.3.2 使用入口点检测插件127<br/>4.3.3 配置文件129<br/>4.3.4 环境变量132<br/>4.3.5 apd.sensors与类似程序的方法对比133<br/>4.4 小结133<br/>更多资源134<br/>第5章 其他接口136<br/>5.1 Web微服务136<br/>5.1.1 WSGI137<br/>5.1.2 API设计142<br/>5.1.3 Flask144<br/>5.1.4 Python装饰器146<br/>5.1.5 测试视图函数157<br/>5.1.6 部署159<br/>5.2 将软件作为第三方软件扩展160<br/>5.2.1 与其他开发人员就签名达成一致165<br/>5.2.2 抽象基类167<br/>5.2.3 后备策略170<br/>5.2.4 综合运用174<br/>5.3 修复代码中的序列化问题176<br/>5.4 版本化API180<br/>5.5 小结183<br/>更多资源183<br/>第6章 聚合过程185<br/>6.1 cookiecutter185<br/>6.2 创建聚合包189<br/>6.2.1 数据库类型190<br/>6.2.2 示例192<br/>6.2.3 对象–关系映射器193<br/>6.2.4 版本化数据库197<br/>6.2.5 加载数据202<br/>6.3 新技术209<br/>6.3.1 数据库210<br/>6.3.2 自定义特性行为210<br/>6.3.3 生成器210<br/>6.4 小结210<br/>更多资源211<br/>第7章 并行和异步212<br/>7.1 非阻塞IO213<br/>7.2 多线程与多进程218<br/>7.2.1 低级线程219<br/>7.2.2 字节码222<br/>7.2.3 锁与死锁225<br/>7.2.4 避免全局状态229<br/>7.2.5 其他同步原语234<br/>7.2.6 ProcessPoolExecutor241<br/>7.2.7 使代码使用多线程241<br/>7.3 asyncio242<br/>7.3.1 async def242<br/>7.3.2 await243<br/>7.3.3 async for245<br/>7.3.4 async with249<br/>7.3.5 异步锁定原语249<br/>7.3.6 使用同步库251<br/>7.3.7 使代码异步化252<br/>7.4 比较255<br/>7.5 做出选择255<br/>7.6 小结257<br/>更多资源258<br/>第8章 高级asyncio259<br/>8.1 测试异步代码259<br/>8.1.1 测试代码260<br/>8.1.2 模拟对象以方便进行单元测试267<br/>8.2 异步数据库276<br/>8.2.1 经典SQLAlchemy风格277<br/>8.2.2 使用run_in_executor280<br/>8.2.3 查询数据282<br/>8.2.4 避免复杂查询284<br/>8.2.5 其他方案293<br/>8.3 异步代码中的全局变量294<br/>8.4 小结296<br/>更多资源297<br/>第9章 查看数据298<br/>9.1 查询函数298<br/>9.1.1 过滤数据303<br/>9.1.2 多层迭代器306<br/>9.1.3 其他过滤器312<br/>9.1.4 测试查询函数313<br/>9.2 显示多个传感器316<br/>9.3 处理数据319<br/>9.4 与Jupyter小部件进行交互323<br/>9.4.1 增加嵌套的同步和异步代码324<br/>9.4.2 进行整理329<br/>9.5 持久端点330<br/>9.6 绘制地图和地理数据330<br/>9.6.1 新的图类型333<br/>9.6.2 在apd.aggregation中支持地图类型的图335<br/>9.6.3 使用新配置绘制自定义地图337<br/>9.7 小结339<br/>更多资源340<br/>第10章 加快速度341<br/>10.1 优化函数341<br/>10.1.1 性能分析和线程343<br/>10.1.2 解读profile报表345<br/>10.1.3 其他性能分析器348<br/>10.2 优化控制流352<br/>10.2.1 可视化性能分析数据356<br/>10.2.2 缓存360<br/>10.3 小结369<br/>更多资源369<br/>第11章 容错371<br/>11.1 错误处理371<br/>11.1.1 从容器获取项372<br/>11.1.2 自定义异常377<br/>11.1.3 涉及多个异常的堆栈跟踪380<br/>11.1.4 测试异常处理383<br/>11.2 警告388<br/>11.3 日志393<br/>11.3.1 嵌套记录器394<br/>11.3.2 自定义动作396<br/>11.3.3 记录配置400<br/>11.3.4 其他处理程序402<br/>11.4 设计时规避问题402<br/>11.5 小结407<br/>更多资源408<br/>第12章 回调与数据分析409<br/>12.1 生成器的数据流409<br/>12.1.1 使用自己的输出的生成器411<br/>12.1.2 增强的生成器414<br/>12.1.3 队列420<br/>12.1.4 选择控制流422<br/>12.2 动作的结构423<br/>12.2.1 分析协程424<br/>12.2.2 摄入数据429<br/>12.2.3 运行分析进程432<br/>12.3 进程状态434<br/>12.4 扩展可用的动作439<br/>12.5 小结441<br/>更多资源442<br/>后记443

内容摘要
本书的目标是介绍Python语言及其工具中并不是每个人都知道的部分。如果你是一名经验丰富的开发人员,则很可能已经知道本书要介绍的许多工具,但可能也有很多是你想要使用、但还没有时间了解的工具。如果你负责一个已建成的稳定系统,就更可能遇到这种情况,因为对于这样的系统,并不能够频繁地重构组件来利用新的语言特性。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP