Python周刊2026W35 | Mojo 开源发布 1.0、PEP 843 export 推进、PEP 839 冻结构建器、PyCon AU 2026

本周 Python 解释器与标准库多项正确性修复(asyncio 套接字泄漏、curses.ERR 回归);PEP 843 export 草案消除最后开放问题;Mojo 以 Apache 2.0 开源并发布 1.0;PEP 839 提出 PyFrozenSetWriter 与 PyFrozenDictWriter C API;PyCon AU/PL/Kenya/Togo 2026 相继开幕。

🐍 Python 官方开发进展

🔧 运行时

解释器与标准库多项正确性修复

修复多处解释器与标准库行为错误:collections.abc 的 isinstance 在实例无 class 时不再泄漏 AttributeError(#154149);asyncio 接受连接时若协议工厂或传输创建抛错会正确关闭套接字并通过异常处理器上报,避免文件描述符泄漏与静默吞错(#155936);curses.ERR 因无符号转换被错置为超大正数,已改回 -1(#156349)。用户获得更可靠的抽象基类判断、异步连接错误处理与终端常量行为。

标准库用户可见行为修正

修复若干标准库正确性偏差:_pydatetime.date/time.fromisoformat 现在严格校验每个字段为恰好 N 位 ASCII 数字,使纯 Python 实现与 C 加速器一致拒绝 '+020-06-15' 等畸形 ISO 8601 日期(#152205);zlib.Decompress.flush() 在压缩流损坏时不再静默返回损坏输出,而是正确抛出 zlib.error(#156176);zipfile 对 bzip2/LZMA/Zstandard 解压加上边界限制防止异常输入导致的问题(#156003)。依赖这些 API 的用户将得到更可预期的错误行为与数据安全性。

📋 PEP 流程

PEP 843 export 语句草案推进

PEP 843 根据 Guido 与评审意见持续修订:export * 行为与 import * 完全对齐(含无 all 回退),消除最后一道开放问题;all 构造规则改写为三条显式用例,并明确 export 仅限模块级、不引入 import 之外的限制,TYPE_CHECKING 再导出被列为 stub-only 包的预期用例。草案成熟度显著提升,影响 Python 模块公开接口写法。

🔥 头条

没人聊的 Polars 与 SQL 那些差异

有些问题既可以用 SQL 也可以用 Polars 来攻克,但两者机制运作方式的细微差异会让你踩坑。了解更多这些潜在的陷阱。MARCO GORELLI

Python 的预声明常量有点怪

Python 有六个内置常量,而它们之间的行为相当不一致。本文带你逐一了解这六个常量,以及其中一些为何如此怪异。SEBSITE.PW

PEP 839:PyFrozenSetWriter 与 PyFrozenDictWriter C API(草案)

如今在 C 语言中构建不可变的 frozenset 或 frozendict,会迫使扩展作者分配一个一次性的中间容器并复制数据,因为公开 API 中不存在增量构建器。这种摩擦把 CPython 自身直填数据的实现压到了第三方模块永远无法触及的私有函数之后,导致在解释器之外构建冻结集合依然十分别扭。PEP 839 提出了 PyFrozenSetWriter 与 PyFrozenDictWriter——单遍构建器,在内部组装元素并产出不可变对象,从不暴露可变阶段,终于让 CPython 高效的构建技术走向公开。

Mojo 现在开源了!

在封闭编译器背后经历了四年的社区开发后,整个 Mojo 工具链如今以 Apache 2.0 协议开源——就在它达成源码稳定性、发布 1.0 版本的一周之后。这门语言由一个小设计团队刻意打造,以保留它的“灵魂”,同时依靠社区反馈来避免回声室效应,编译器成为最后一块被打开的拼图。本文解释了分阶段开源的策略,并带你克隆仓库、从源码构建编译器。

📖 文章与教程

应对 AI 的静默失败:有效监督的策略

为什么 AI 系统会静默失败?你该如何搭建一个既能产出结果、又能审查与验证工作的系统?本周节目中,Calvin Hendryx-Parker 再度回归,讨论他最近的演讲“编排智能体 AI:上下文、检查清单与零遗漏审查”。REAL PYTHON 播客

AWS 如何为 PyPI 与 PSF 提供动力

Python 软件基金会运行着相当数量的软件,包括 PyPI、Python.org、PyCon US 等背后的基础设施。这篇由 PSF 工程总监撰写的文章,讲述了他们是如何做到的,以及使用了哪些技术。JACOB COFFEE

前端 JavaScript,后端 Python

Sean 把 React 与 TypeScript 作为前端、FastAPI 与 Pydantic 作为后端的组合称为“The Mullet Stack”(盖头式技术栈)。本文向你展示如何将这些不同的技术协同起来进行 Web 开发。SEAN HELVEY

PyPI 上实现可复现构建还缺什么

可复现构建是一种创建 CPython 及其他相关工具独立可验证、可重复构建的方式。本文解释了为什么 Python 目前还没做到,以及它为何重要。BRETT CANNON

如何用 AI 智能体调试 Python 代码

通过与 AI 编程智能体结对来学习 AI 调试:用失败的测试复现 bug,给智能体提供上下文,然后验证修复。REAL PYTHON

测验:如何用 AI 智能体调试 Python 代码

一份只评判你能否让 AI 智能体安全调试、而不评判代码是否真正跑得起来的测验,揭示出真正的风险不在模型能力,而在于盲信一个“看起来没错”的修复。大多数团队把 bug 交给智能体就直接接受它的补丁,既没有用失败测试复现问题,也没有验证步骤来捕获回归。这份 8 题测验带你走通搭建 AI 调试工作区、用测试复现 bug、给智能体正确上下文,以及在你依赖修复之前识破“看似合理却错误”的修复。

如何用 Claude Code 编写和调试 Python

学习如何使用 Claude Code,用自然语言命令在你的终端里构建和调试 Python 项目。REAL PYTHON

测验:如何用 Claude Code 编写和调试 Python

该页面被反爬虫服务拦截,因此无法获取文章实际内容——只能看到安全拦截页(“正在验证你不是机器人”)。缺少真实正文,任何关于该测验调试技巧或 Claude Code 工作流的摘要都将是编造的。请分享可访问的文章文本,或关闭机器人校验,以便写出忠实的“钩子+冲突+收益”式摘要。

Django 小巧特性:在多列上计数

Count 表达式只能作用于单列,但你可以用 Subquery 在多列上计数!TIM SCHILLING

🛠 项目与代码

PySuricata:单遍流式数据剖析器

GITHUB.COM/ALVARODIEZ20 • 由 Álvaro Diez 分享

apkfile:读取、比对与安装 Android APK 文件

GITHUB.COM/DAVID-LEV • 由 David Lev 分享

emojet:在 Python 中转换、查找与统计 Emoji

GITHUB.COM/ADAMCHAINZ

tortoise-orm:从设计之初就面向关系型的 Asyncio ORM

大多数 Python ORM 都是事后才勉强加上异步支持,而 Tortoise ORM 从底层就是异步原生的,基准测试显示它在 PostgreSQL 17 的读写吞吐上领先对手。Django 风格的模型定义与关系处理(外键、多对多、级联删除)依然会与 async_initializer 和模式生成的繁文缛节相撞,让新手栽跟头。这篇文章带你走通在五种数据库上的安装、声明式模型与初始化流程,让你无需抛弃熟悉的类 Django API 就能交付异步数据库代码。

📅 活动

Real Python 每周线上答疑时间 Q&A(虚拟)

2026 年 8 月 26 日 REALPYTHON.COM

PyCon AU 2026

2026 年 8 月 26 日至 8 月 31 日 PYCON.ORG.AU

PyCon PL 2026

2026 年 8 月 27 日至 8 月 31 日 PYCON.ORG

PyCon Kenya 2026

2026 年 8 月 28 日至 8 月 30 日 PYCON.KE

PyCon Togo 2026

2026 年 8 月 28 日至 8 月 30 日 PYTOGO.ORG


往期精选


阅读原文


扫码关注「右耳朵猫AI」

扫码关注「右耳朵猫AI」

posted @ 2026-09-02 19:52  右耳朵猫AI  阅读(15)  评论(0)    收藏  举报