Python 潮流周刊#49:谷歌裁员 Python 团队,微软开源 MS-DOS 4.0
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。另有电报频道作为副刊,补充发布更加丰富的资讯,欢迎关注。
本期分享了 12 篇文章,12 个开源项目,2 则视频,赠书 5 本《Hello算法》,全文 2500 字。
🦄文章&教程
本周的大新闻,谷歌裁掉了 Python 语言团队,虽然人数不到 10 人,但里面有多位 Python 核心开发者及指导委员会里的成员,因此引发的讨论热度极高。Python 是谷歌早期使用最多的语言之一,但遗憾所占的比重越来越少了。
这是一份 Github 文档,收录 FastAPI Expert 给出的使用技巧,目前已有内容包括:安装 uvloop 和 httptools 、在 WebSocket 上使用 async for 而不是 while True 、忽略 WebSocketDisconnect 异常、使用HTTPX AsyncClient 代替 TestClient ,等等。
这个 PEP 已被采纳,将合入 Python 3.15 版本(你没看错,算下时间应该是两年半以后)。它建议默认启用 UTF-8 模式,当开启后,包括文件、标准IO 和 管道的文本编码将使用 UTF-8,更方便 Python 与它们的操作。
一篇长文教程,详细介绍了Pydantic 库的使用。这个库利用类型提示来帮你校验和序列化 Python 对象,使代码更可靠、更可读、更简洁,而且更易于调试。它已用 Rust 重构了核心的验证逻辑,性能非常快。
关于 Python 项目的配置文件管理和数据读写,有什么最佳实践?文章的主要思路:使用 YAML 文件记录配置类及数据类内容,抽象出专门的配置类/数据类负责读写操作。(分享自@AlterNao1)
作者发现使用requests 库发起并发 https 请求时,开启 CA 证书验证的耗时是不开启的 1~5 倍,主要耗时在于调用loadverifylocations() 。作者提交了一个 PR,通过避免重加载根证书来提高并发性能,文章分析和解读了这个问题。
Python 3.13 预览版已包含一个 JIT 编译器,目前关于它的介绍还比较少。作者打算写一系列文章深度解析 Python JIT 的内部原理,这一篇解读的是在 JIT 编译器启动前,CPython 的运行时中所发生的事情。
睡眠排序是一种有趣但不实用的排序算法,通常用于教学目的。文章介绍了它是什么、操作系统任务调度过程、以及如何用 Python asyncio 实现 sleepsort。
莱布尼茨公式在数学史上具有重要意义,是最早出现的 π 的无穷级数表达式之一。文章用 3 种语言分别实现这个公式的计算,作了语言间的性能对比,以及 Python 3.8~Python 3.12 这 5 个版本的性能对比。
Trey Hunner 是一名高产的 Python 博主,前 PSF 董事,以及各类 Python 活动的常客。文章分享了他多年来参加和组织过的 Python 会议,结识过的人,以及学到的东西。(PS. 2024 PyCon US 将在本月中旬举行)
for 循环是编程语言中极为基础的代码结构,但它在不同语言中的现状和演变过程却很多样。作者从 for 循环的基本格式、foreach/forstep 语法、对比 while 循环的表现力、for 循环的扩展(map、reduce)等方面写了一些思考。
“10x 工程师”是一种让人向往的境界,指的是那些生产力和影响力远超同行的工程师。作者认为这些人拥有 7 个很重要的习惯,包括“代码是为人写的,而不是为计算机”、“使用一致的标准”、“编写简单的代码”,等等。
🐿️项目&资源
Pydantic 团队推出的可观测性平台,简单而强大的仪表板,支持丰富的 Python 对象显示,事件循环遥测,Python 代码分析和数据库查询分析。

面向基础设施的自动化工具,速度很快,可从一台服务器扩展到数千台服务器。非常适合临时命令执行、服务部署、配置管理等。(star 3.2K)
可在多个相互隔离的虚拟环境中安装和使用 Python,实现了pipx 的大多数功能,因为使用uv 替代venv 和pip ,所以性能更快。
它可与 Figma API 交互,获取文件的详细信息并将其转换为代码。支持占位符文本,支持多个 frame,支持根据背景设置前景色。(附:同样功能但更成功的 Tkinter-Designer ,star 8.3K)
Python 实现的以标签方式组织的文件/照片管理系统,支持跨平台、多用户、可管理几个 TB 大小。(star 1.5K)

便携式的安全转储,利用 pdb 接口,支持 unittest、pytest 和运行时异常。
一个开源的软件开发工具,对标 JIRA、Linear 和 Asana,可安心管理问题、冲刺和产品路线图。前端是 TypeScript Next.js,后端是 Python Django,很值得作为学习的全栈项目。(star 24.1K)

将 LLM 与 Playwright 结合,它可为网站、文档和 XML 文件创建抓取管道。只需说出要抓取的内容,它会自动完成。(star 1.2K)
自动测试播放速度,每日自动更新。 有 CCTV 央视卫视频道,及部分地方频道,播放流畅。也可在 openwrt 或群辉的 docker 运行。
用于在家中测量 ISP 性能的简单有效的工具,可测量多个性能指标,如数据包丢失、延迟、抖动和 DNS 性能。
将不可信的文件(如邮件附件)转换为安全的 PDF 文件。在沙盒中处理,过程是先将文件转为 PDF,然后转换为原始像素数据,最后转换回 PDF。(star 3.2K)
微软将 MS-DOS 4.0 操作系统开源了。这个版本其实发布于 1988 年,是首次引入图形用户界面的 DOS 版本,比较有历史意义。(star 28.3K)
🐢播客&视频
这是一份 Google 文档,目前已收录 864 期 Python 演讲视频,播放地址都是在 Youtube,内容主要出自 2023 年 PyCon、PyData、EuroPython 等活动。
上一则分享的视频列表中播放量最高的一期视频,后端用 FastAPI + Jinja,前端用时下流行的 HTMX + Tailwind CSS。(附:视频作者的一篇博客 ,介绍了相关实现以及源码仓库)
