Py学习  »  NoSql

Python 潮流周刊#75:用 Python 开发 NoSQL 数据库

Python猫 • 2 月前 • 65 次点击  

△微信关注Python猫” ,回复“1”领取电子书

这里分享的是 Python 潮流周刊免费开源的往期全文,原文发布于一年前。我们的付费专栏内容在发布一年后会免费开源,不少内容依然值得回看,愿大家读有所获。点击文末“阅读原文”,在网页里查看,体验更佳。

温馨提示:在微信关注 Python猫,发送一个数字“9”,即可领取 9 折优惠券,订阅专栏可享 15 元优惠。订阅后可查看全部已公开和未公开内容!

关注 Python猫后,发一个数字“1”,可免费领取已开源的往季周刊精华合集。


你好,我是猫哥。这里每周分享优质的 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![35](2023.11.04)

🐱欢迎订阅[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

如果你正在寻找优质的Python文章和项目,我必须向你推荐🎁Python潮流周刊🎁!

它精选全网的优秀文章、教程、开源项目、软件工具、播客、视频、热门话题等丰富内容,让你紧跟技术最前沿,获取最新的第一手学习资料!

欢迎点击下方图片,了解这份全世界知识密度最高、知识广度最大的 Python 技术周刊。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/188738