Python 潮流周刊#173:Guido 保荐的 PEP 823 拟给 3.16 加 ?. 与 ?[]

Python 潮流周刊#173:Guido 保荐的 PEP 823 拟给 3.16 加 ?. 与 ?[]

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

本期周刊重点介绍PEP 823提案,拟为Python 3.16加入None感知访问运算符?.与?[],由Guido保荐。另提及Python 3.15新增frozendict内置类型和采样分析器Tachyon、DuckDB 2.0性能提升、uv采用新tar解析器提速并增强安全、Brotli漏洞波及requests等包。文章与项目涵盖RAG系统搭建、Pydantic校验LLM输出、智能体开发工具及企业级平台等。

🔎

延伸解读

PEP 823 的定位与影响

PEP 823 由 Guido 保荐,目标是在 Python 3.16 中加入 None 感知访问运算符 ?. 和 ?[]。这意味着未来处理可能为 None 的对象时,语法层面可能更简洁。但提案尚处早期,最终是否采纳、语法细节如何,仍需关注后续讨论。对开发者而言,可提前了解其设计动机,但不宜在现有项目中依赖。

3.15 新特性与工具链变化

Python 3.15 计划新增 frozendict 内置类型和采样分析器 Tachyon,前者提供不可变字典,后者有助于性能分析。同时,uv 换用新 tar 解析器提升速度与安全性,DuckDB 2.0 也强调性能改进。这些变化涉及语言特性和常用工具,值得在升级或选型时留意实际收益与兼容性。

安全漏洞的波及范围

文章提到 Brotli 漏洞 CVSS 评分 9.2,波及 requests 等 Python 包。这提醒开发者关注依赖链中的间接风险,尤其是广泛使用的 HTTP 库。虽然周刊未展开修复细节,但此类高评分漏洞通常需要及时评估影响并跟进上游更新,避免在生产环境中暴露。

智能体与 RAG 的实践资源

本期收录了多个智能体相关项目,如 orca、docker-agent、MaxKB 等,以及用 Python 搭建 RAG 系统、用 Pydantic 校验 LLM 输出的教程。这些内容偏向工程落地,适合想了解智能体开发工具链或提升 LLM 输出可靠性的读者参考,但具体效果需结合项目文档和自身场景验证。

❓

Q&A

PEP 823 提案打算给 Python 3.16 加入什么新语法?

PEP 823 提案计划为 Python 3.16 加入 None 感知访问运算符 ?. 和 ?[],该提案由 Guido 保荐。

Python 3.15 有哪些新特性?

Python 3.15 新增了 frozendict 内置类型,并自带采样分析器 Tachyon。

DuckDB 2.0 为什么性能更好?

文章标题提到 DuckDB 2.0 更快,但具体原因未在摘要中展开。

uv 换了新的 tar 解析器后有什么好处?

uv 换上的新 tar 解析器速度翻倍,并且更安全。

Brotli 漏洞影响了哪些 Python 包?

Brotli 漏洞 CVSS 评分为 9.2,波及 requests 等 Python 包。

如何用 Python 从零搭建一个 RAG 系统?

文章介绍了用 Python 从零搭建 RAG 系统的方法:40 行代码跑通基础流程,然后再讨论优化。

怎样用 Pydantic 校验大模型的输出?

文章介绍了使用 Pydantic 校验大模型输出的方法,让 LLM 输出不再失控。

🏷️

标签

➡️

继续阅读