用途:这是一份 Python 编码风格指南,帮助开发者以 David Beazley(《Python Cookbook》作者)的思路写代码,重点在生成器、协程、并发与元编程等 Python 深层机制。
主要能力与原则:主张用生成器处理大数据管道、协程与状态机;先理解特性背后的协议(迭代器、上下文管理器、描述符)再使用;元编程要有明确目的;正确处理 GIL,合理使用 async 与线程。推荐生成器管道而非嵌套循环,yield from 而非手动迭代,async/await 而非回调,concurrent.futures 而非原始 threading。
风格内容涵盖:生成器管道(惰性读文件、过滤、解析、按字段过滤)、基于生成器的状态机、yield from 委托与递归展平、用 contextlib 编写上下文管理器与 ExitStack 组合资源、描述符与元类(类型检查描述符、自动生成 slots 的元类)、asyncio 并发(信号量限流、异步生产者消费者队列)。
写作准则:始终用生成器处理大数据、理解 yield 行为、区分迭代器与可迭代对象、用 contextlib 简化上下文管理器、优化前先剖析;不要一次把整文件读入内存、不要用线程做 CPU 密集任务、不要无理由创建元类、推理并发时不要忽视 GIL。
适用场景:需要编写内存高效的数据处理管道、协程状态机、异步网络请求或教学式高级 Python 代码时。
限制:资料为风格与示例指南,未提供安装命令、依赖、收费、价格或使用步骤,这些事实暂未提供;示例中的 aiohttp、process 等需按实际环境补充实现。