你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。周刊开源在 Github[1] 上,喜欢请给颗小星星支持下~
本期分享了 11 篇文章,12 个开源项目,1 则音视频,2 则热门讨论,全文 2000 字。
🦄文章&教程[2]
1、如何用 Python 开发一个 NoSQL 数据库?[3]
文章介绍了如何用 Python 开发一个 NoSQL 数据库,介绍了 NoSQL 数据库的工作原理和相关实现,包括核心数据结构、全局二级索引、查询引擎以及实现复杂查询。
2、Python 3.13,什么没有成为头条新闻?[4]
介绍了 Python 3.13 中未被广泛报道但值得关注的变化,包括改进的 pdb 调试器、修复的 shutil 库、并发的小优化、新的注解语法和一些 API 调整。
3、PEP-750 – 模板字符串[5]
一则 PEP 草稿,提议引入用于处理自定义字符串的模板字符串,是 f-string 的泛化,使用“t”代替“f”,支持安全检查、Web 模板、特定领域语言等。
4、DRF 框架组件源码分析及改编源码系列[6]
DRF 框架(Django REST framework)源码分析系列文章,包括生命周期、Authention、Permission、Throttle 等组件源码分析及改编。
5、从 Python 到 CPU 指令[7]
Python 是一门高级语言,为开发者屏蔽了底层的实现细节。这个系列文章第一篇用 C 和 Python 写同样的程序,揭示 Python 对我们隐藏的内容,第二篇则进一步探讨 C 语言是如何被转换为 CPU 指令的,帮助我们理解 Python 的幕后细节。
6、用 Python 包解析器解数独问题[8]
上期周刊分享过 sudoku-in-python-packaging 项目,这篇文章解释了它是如何实现的,同时简单比较了 uv 和 pip-tools 的耗时,前者 0.24 秒后者 17.72 秒。(@frostming 分享说这个点子在 2 年前也有人提过,用 Poetry 的依赖项解析器求解数独[9])
7、不要使用递归实现统一化[10]
统一化(Unification)是解决方程式或约束集的一种方法,它试图找到一个替换方案,使得两个给定的表达式在替换后变得相同。文章讨论了实现统一化的不同算法,特别是比较了递归和非递归(循环)两种风格。
8、给 Python REPL 添加键盘快捷键[11]
这位作者很喜欢 Python 3.13 的 REPL,分享了如何给它添加快捷键功能,使用到的是冷门的 PYTHONSTARTUP文件和
_pyrepl模块。
9、使用 CSnakes 将 Python 嵌入到 .NET 项目中[12]
如何将 Python 深度嵌入到 .NET 项目中?作者开发了一个 CSnakes 项目,文章介绍了它的实现原理,用实际的例子演示了 .NET 与 Python 脚本的交互用法,同时与 IronPython、Python.NET 和 Pyjion 等框架做了对比。
10、Streamlit vs Gradio:Python 仪表板的终极对决[13]
Python 在数据分析和可视化方面有不少好用的工具,文章综合对比了 Streamlit 与 Gradio 两大工具的功能及优势。
11、REST API 已经 25 岁了:它是如何形成的,以及将来可能会怎样?[14]
REST(Representational State Transfer)概念诞生于 2000 年,如今随着 AI 和自动化的兴起,RESTful API 在新环境下可能会如何发展呢?文章回顾了它在“Web时代”诞生的背景和发展历程,并预测它在“AI时代”可能的未来演进。
🐿️项目&资源[15]
1、jamesql:用 Python 实现的内存 NoSQL 数据库[16]
Python 开发的小型数据库,支持构建自定义排序算法。能在 1ms 内从数千个文档中作多字段的全文检索。
2、tabled:检测并解析表格为 Markdown 和 csv[17]
表格内容提取工具,用 surya 查找 PDF 中的所有表格,识别行/列,并将单元格格式化为 markdown、csv 或 html。
3、ClickPy:Clickhouse 提供支持的 PyPI 包分析网站[18]
可以浏览 PyPI 上 70 多万个软件包和超过 1.16 万亿次下载的数据。

4、finstruments:用 Python 和 Pydantic 构建的金融工具定义库[19]
开箱即用,带有最常见的金融工具,包括股票远期和期权,以及头寸、交易和投资组合模型等。
5、pneumaticworkflow:轻量级工作流自动化工具[20]
开源的云原生工作流管理系统,Apache 2.0 许可证,可视化工作流设计、自动化任务管理、可扩展架构、对三方 API 友好、实时监控及分析面板、基于角色的访问控制。
6、pygfx:强大且多功能的可视化库[21]
基于 wgpu[22] 构建,相比 OpenGL,可实现卓越的性能和可靠性,应用于科学可视化、视频游戏渲染等场景。
7、Music:创建和操作音乐作品[23]
音乐处理工具,用 Pygame 实现的图形界面,并集成了 MIDI 功能来处理音符和旋律。
8、Wimsey:轻量级的灵活的数据协定库[24]
自带数据帧库(Pandas、Polars、Dask、CuDF、Rapids、Arrow 和 Modin),支持多种合约格式(yaml、json 或 Python 编写),轻量级简单易用。
9、SoniTranslate:视频的同步翻译与配音[25]
一个 Web 应用(Gradio 开发),可将视频翻译成不同的语言,保持声音同步。
10、mast3r:3D 基础图像匹配[26]
将二维图像与三维空间中的点云数据进行匹配,以实现精确的空间定位和场景理解。(star 1.3K)
11、aiofiles:支持 asyncio 的文件操作[27]
让文件操作也支持异步,与 Python 标准的文件操作相似,支持 async/await。(star 2.8K)
12、s-tui:终端中的 CPU 压力和监控程序[28]
在终端中以图形方式监控 CPU 温度、频率、功率和利用率等数据变化。(star 4.2K)
🐢播客&视频[29]
1、PyBay 2024 演讲视频合集(29个)[30]
PyBay 是由湾区 Python 协会举办的一年一度的 Python 爱好者大会,今年为第 9 届。
🥂讨论&问题[31]
1、为什么 Python 流行的框架使用字符串而非枚举作为参数?[32]
比如 matplotlib 使用 fig.legend(loc='topleft'),而不是枚举式 LegendPlacement.TOPLEFT?
2、这现在是 Python 3.13 的有效语法![33]
Python 3.13 引入了一个语法点,允许在类型注释中写列表推导式和 lambda!但是,代码可读性有点糟糕,评论区已是一片反对声了。
🐧 往年回顾[34]
Python 潮流周刊#25:性能最快的代码格式化工具 Ruff
🐱欢迎订阅[36]
技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅[37],每周将收到一篇文章推送,每周进步一点点。
欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!
欢迎将本专栏[38]分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得高额的返利。
Python 潮流周刊第 2 季完结了,分享几项总结[39]
Python 潮流周刊第一季精华合集(1~30)[40]
万字浓缩版,Python 潮流周刊第 1 季的 800 个链接![41]
🐝关联阅读
上一期:Python 潮流周刊#74:创下吉尼斯世界记录的 Python 编程课[42]
下一期:Python 潮流周刊#76:用 50 行 Python 代码实现 BASIC[43]
[1] Github: https://github.com/chinesehuazhou/python-weekly
[2] 🦄文章&教程: https://xiaobot.net/p/python_weekly
[3] 如何用 Python 开发一个 NoSQL 数据库?: https://jamesg.blog/2024/08/19/nosql-database-python/
[4] Python 3.13,什么没有成为头条新闻?:
https://www.bitecode.dev/p/python-313-what-didnt-make-the-headlines
[5] PEP-750 – 模板字符串: https://pep-previews--4062.org.readthedocs.build/pep-0750/
[6] DRF 框架组件源码分析及改编源码系列: https://www.cnblogs.com/harry6/p/
[7] 从 Python 到 CPU 指令: https://dilovan.substack.com/p/from-python-to-cpu-instructions-part
[8] 用 Python 包解析器解数独问题: https://simonwillison.net/2024/Oct/21/sudoku-in-python-packaging/
[9] 用 Poetry 的依赖项解析器求解数独:
https://www.splitgraph.com/blog/poetry-dependency-resolver-sudoku
[10] 不要使用递归实现统一化: https://www.philipzucker.com/unify/
[11] 给 Python REPL 添加键盘快捷键: https://treyhunner.com/2024/10/adding-keyboard-shortcuts-to-the-python-repl/
[12] 使用 CSnakes 将 Python 嵌入到 .NET 项目中: https://tonybaloney.github.io/posts/embedding-python-in-dot-net-with-csnakes.html
[13] Streamlit vs Gradio:Python 仪表板的终极对决: https://myscale.com/blog/streamlit-vs-gradio-ultimate-showdown-python-dashboards/
[14]
REST API 已经 25 岁了:它是如何形成的,以及将来可能会怎样?: https://journal.hexmos.com/rest-turns-25/
[15] 🐿️项目&资源: https://xiaobot.net/p/python_weekly
[16] jamesql:用 Python 实现的内存 NoSQL 数据库: https://github.com/capjamesg/jamesql
[17] tabled:检测并解析表格为 Markdown 和 csv: https://github.com/VikParuchuri/tabled
[18] ClickPy:Clickhouse 提供支持的 PyPI 包分析网站: https://clickpy.clickhouse.com/
[19] finstruments:用 Python 和 Pydantic 构建的金融工具定义库: https://github.com/kyleloomis/finstruments
[20] pneumaticworkflow:轻量级工作流自动化工具: https://github.com/pneumaticapp/pneumaticworkflow
[21] pygfx:强大且多功能的可视化库: https://github.com/pygfx/pygfx
[22] wgpu: https://github.com/pygfx/wgpu-py/
[23] Music:创建和操作音乐作品:
https://github.com/atiriko/Music
[24] Wimsey:轻量级的灵活的数据协定库: https://github.com/benrutter/wimsey
[25] SoniTranslate:视频的同步翻译与配音: https://github.com/R3gm/SoniTranslate
[26] mast3r:3D 基础图像匹配: https://github.com/naver/mast3r
[27] aiofiles:支持 asyncio 的文件操作: https://github.com/Tinche/aiofiles
[28] s-tui:终端中的 CPU 压力和监控程序:
https://github.com/amanusk/s-tui
[29] 🐢播客&视频: https://xiaobot.net/p/python_weekly
[30] PyBay 2024 演讲视频合集(29个): https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk
[31] 🥂讨论&问题: https://xiaobot.net/p/python_weekly
[32] 为什么 Python 流行的框架使用字符串而非枚举作为参数?: https://www.reddit.com/r/Python/comments/1g52103/why_do_widely_used_frameworks_in_python_use/
[33] 这现在是 Python 3.13 的有效语法!:
https://www.reddit.com/r/Python/comments/1gbu1g0/this_is_now_valid_syntax_in_python_313/
[34] 🐧 往年回顾: https://xiaobot.net/p/python_weekly
[35] Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!: https://pythoncat.top/posts/2023-11-04-weekly
[36] 🐱欢迎订阅: https://xiaobot.net/p/python_weekly
[37] 立即订阅: https://xiaobot.net/p/python_weekly
[38]
本专栏: https://xiaobot.net/p/python_weekly
[39] Python 潮流周刊第 2 季完结了,分享几项总结: https://pythoncat.top/posts/2024-07-14-iweekly
[40] Python 潮流周刊第一季精华合集(1~30): https://pythoncat.top/posts/2023-12-11-weekly
[41] 万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!: https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e
[42] Python 潮流周刊#74:创下吉尼斯世界记录的 Python 编程课: https://pythoncat.top/posts/2024-10-26-weekly
[43] Python 潮流周刊#76:用 50 行 Python 代码实现 BASIC: https://pythoncat.top/posts/2024-11-09-weekly

