你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。另有电报频道[1]作为副刊,补充发布更加丰富的资讯,欢迎关注。
分享了 12 篇文章,12 个开源项目,2 则音视频,全文 2000 字。
🦄文章&教程[2]
1、微软 Excel 中的 Python 正式发布[3]
Python in Excel 正式发布了!适用于 Microsoft 365 商业版和企业版,可以在 Excel 中编写 Python,支持语法高亮和代码补全,可以使用流行的分析库(Pandas、Matplotlib 和 NLTK)。
Excel中使用NLTK作可视化分析2、UV 汇总:五篇好文章和一个 pre-commit 技巧[4]
uv 已经不仅是更快的 pip,它变得越来越全能了。作者分享了 5 篇关于 uv 的文章,毫无疑问都是好评吹捧。如果你还不知道它,可以借此了解一下。(附:Mastodon 上关于 uv 的一些评论[5])
3、Spiderweb:一个微型的 Web 框架[6]
作者开发了一个 Web 框架,主要目的是了解 Web 框架是如何工作的。文章介绍了这个框架的实现原理、请求处理流程,以及作者学到的技巧和经验。
4、使用 PyCharm 也能玩转 Jupyter Notebook[7]
PyCharm 专业版提供了对 Jupyter Notebook 的强力支持,文章介绍了它的多种用法,包括连接到远程 Jupyter Notebook、导入数据、查看 DataFrame和动态图表、AI 助手、统计分类和数据分析等。
5、为什么要学习 Python 并发?[8]
你是否了解 Python 并发?为什么说所有开发者都需要学习并发?SuperFastPython 网站发布了非常多关于并发的文章,这一篇主要解释什么是 Python 并发和它的重要性。
6、为 Python 开发和优化 Rust 扩展[9]
如何给 Python 写一个 Rust 扩展来提升性能?这篇教程介绍了如何将 Rust 代码打包成 Python 扩展,对比性能提升的数据,并且做了多项优化。
7、随机性提取器:从有偏差硬币中制造公平硬币[10]
作者研究确定性随机提取问题,即从可能存在偏差和相关性的随机输入流中,创建均匀随机的输出流。文章用 Python 逐步实现了越来越复杂的几种随机性提取器。
8、我在 PSF 董事会任职时学到的东西[11]
PSF 即 Python 软件基金会,是一个促进 Python 及其社区发展的非营利性组织。作者介绍了这个组织在做的各项事务,以及作为董事会成员会的职责和发挥的作用。
9、对网上所有的 PDF 进行分类[12]
文章对 800 万个 PDF 文件(解压后 8TB)作分类分析,使用了 LLMs、Embeddings Models、XGBoost 以及 LinearRegressor,绘制了一些漂亮的图表。

10、用 Python 开发简单的模糊测试程序[13]
模糊测试(Fuzz Testing)是一种自动化测试技术,提供大量随机数据来发现安全漏洞或错误。这个系列文章(4篇)通过开发简单的模糊测试器来理解它的重要性。
11、Sans I/O 将理论付诸于实践[14]
Sans I/O 是一种用来实现网络协议的软件设计模式,它不包含网络 I/O 和异步控制流,但可以通过 I/O 集成层与网络 I/O 框架连接。websockets[15] 库的作者以它为例,分享了 Sans I/O 在测试、重用性和扩展性方面的优势,以及在实践中遇到的挑战。
12、为什么编程语言的文档还如此糟糕?[16]
作者无情吐槽几乎所有编程语言的官方文档都有质量问题,包括结构不当、搜索功能不足和示例不充分等。作者赞扬了 Rust 的文档,并一一举例 Python、C#、Java、C/C++、Go 和 JavaScript 等语言文档的问题……
🐿️项目&资源[17]
1、sherlock: 按名称查找社交网络上的账号[18]
从 400+ 社交网络中,按用户名搜索存在的账号。支持批量搜索。(star 58.6K)
2、WindowsDowndate:接管 Windows 更新,可自定义降级漏洞[19]
接管 Windows 的更新功能,自定义降级已修复的漏洞,包括操作系统组件、DLL、驱动、NT 内核、安全内核等等。
3、pyedifice:Python 和 Qt 的声明式 GUI 框架
[20]
借鉴自 Web 开发的现代声明式 UI 范式,纯 Python 开发,通过热重载实现开始迭代。
4、uvtrick:从一个 venv 中运行其它 venv 代码[21]
使用 uv 和 pickle,实现跨 venv 的 Python 代码调用。
5、smartcut:无需写代码,剪切视频文件[22]
一个 CLI 视频剪辑工具,根据指定的时间做保留和剪切操作,支持多种格式和编解码器,近乎无损的音频和视频质量。
6、pyrtls:基于 rustls 的 Python 现代 TLS[23]
提供对 rustls 的 Python 绑定,旨在替换 ssl 模块(但不完全兼容),将安全性和性能带到 Python 世界。
7、pocketpy:现代 C 语言开发的可移植 Python 3.x 解释器[24]
用 C11 开发的轻量级(~15K LOC)Python 3.x 解释器,主要用于游戏脚本,旨在替代 lua。(star 1.6K)
8、wifi-crack-tool:WiFi 密码暴力破解工具[25]
Python 开发的有图形界面的 Wifi 密码破解器,支持 WPA/WPA2/WPA3、多开并发、自动破解、自定义密码本、自动生成密码字典。(star 1.4K)
9、finic:创建基于 Playwright 的浏览器代理[26]
一个云平台,简化基于浏览器的自动化代理的部署和管理,可快速启动机器人、爬虫程序、RPA 集成和其它依赖多重身份验证的 Web 服务。(star 2.1K)
10、papermill:参数化、执行和分析 Jupyter Notebook[27]
为 notebook 中的代码提供参数,使同一个 notebook 根据不同参数多次执行。(star 5.9K)
11、Local_Knowledge_Graph:基于 Llama 的本地知识图谱[28]
一个基于 Flask 的 Web 程序,利用本地 Llama 大模型来处理用户查询,生成分步推理,并将思维过程可视化为交互式知识图谱。
12、纯文本会计(PTA)的大量资源[29]
PTA 是指用纯文本文件和可编写脚本、命令行友好的软件(如 Ledger、hledger 或 Beancount)进行记账和会计的方法。这个网站收录了大量的工具、视频、文档和实践。
🐢播客&视频[30]
1、Python Bytes:庆祝第 400 期节目[31]
Python Bytes 播客迎来了第 400 期!祝贺这一个长寿的 Python 播客!
2、Python 中 13 个让人惊讶的特性[32]
视频分享了 13 个有点怪异的 Python 特性,详细解释了这些问题的原因。
🐧 往年回顾[33]
Python 潮流周刊#20:三种基准测试的方法、为什么代码在函数中运行得更快?[34](2023.09.16)
⚡关联阅读
上一期:Python 潮流周刊#69:是时候停止使用 Python 3.8了[35]
下一期:Python 潮流周刊#71:PyPI 应该摆脱掉它的赞助依赖[36]
[1] 电报频道: https://t.me/pythontrendingweekly
[2] 🦄文章&教程: https://xiaobot.net/p/python_weekly
[3] 微软 Excel 中的 Python 正式发布: https://techcommunity.microsoft.com/t5/excel-blog/python-in-excel-available-now/ba-p/4240212
[4] UV 汇总:五篇好文章和一个 pre-commit 技巧:
https://micro.webology.dev/2024/09/19/uv-roundup-five.html
[5] Mastodon 上关于 uv 的一些评论: https://simonwillison.net/2024/Sep/8/uv-under-discussion-on-mastodon/
[6] Spiderweb:一个微型的 Web 框架: https://itsthejoker.github.io/spiderweb-the-tiny-web-framework
[7] 使用 PyCharm 也能玩转 Jupyter Notebook: https://blog.jetbrains.com/pycharm/2024/09/7-ways-to-use-jupyter-notebooks-inside-pycharm/
[8] 为什么要学习 Python 并发?: https://superfastpython.com/why-learn-python-concurrency/
[9] 为 Python 开发和优化 Rust 扩展:
https://pythonspeed.com/articles/intro-rust-python-extensions/
[10] 随机性提取器:从有偏差硬币中制造公平硬币: https://bytepawn.com/randomness-extractors-making-fair-coins-out-of-biased-coins.html
[11] 我在 PSF 董事会任职时学到的东西: https://simonwillison.net/2024/Sep/18/board-of-the-python-software-foundation/
[12] 对网上所有的 PDF 进行分类: https://snats.xyz/pages/articles/classifying_a_bunch_of_pdfs.html
[13] 用 Python 开发简单的模糊测试程序: https://carstein.github.io/fuzzing/2020/04/18/writing-simple-fuzzer-1.html
[14]
Sans I/O 将理论付诸于实践: https://fractalideas.com/blog/sans-io-when-rubber-meets-road/
[15] websockets: https://github.com/python-websockets/websockets
[16] 为什么编程语言的文档还如此糟糕?: https://walnut356.github.io/posts/language-documentation/
[17] 🐿️项目&资源: https://xiaobot.net/p/python_weekly
[18] sherlock: 按名称查找社交网络上的账号: https://github.com/sherlock-project/sherlock
[19] WindowsDowndate:接管 Windows 更新,可自定义降级漏洞: https://github.com/SafeBreach-Labs/WindowsDowndate
[20] pyedifice:Python 和 Qt 的声明式 GUI 框架: https://github.com/pyedifice/pyedifice
[21] uvtrick:从一个 venv 中运行其它 venv 代码: https://github.com/koaning/uvtrick
[22] smartcut:无需写代码,剪切视频文件: https://github.com/skeskinen/smartcut
[23] pyrtls:基于 rustls 的 Python 现代 TLS:
https://github.com/djc/pyrtls
[24] pocketpy:现代 C 语言开发的可移植 Python 3.x 解释器: https://github.com/pocketpy/pocketpy
[25] wifi-crack-tool:WiFi 密码暴力破解工具: https://github.com/baihengaead/wifi-crack-tool
[26] finic:创建基于 Playwright 的浏览器代理: https://github.com/finic-ai/finic
[27] papermill:参数化、执行和分析 Jupyter Notebook: https://github.com/nteract/papermill
[28] Local_Knowledge_Graph:基于 Llama 的本地知识图谱:
https://github.com/punnerud/Local_Knowledge_Graph
[29] 纯文本会计(PTA)的大量资源: https://plaintextaccounting.org/
[30] 🐢播客&视频: https://xiaobot.net/p/python_weekly
[31] Python Bytes:庆祝第 400 期节目: https://pythonbytes.fm/episodes/show/400/celebrating-episode-400
[32] Python 中 13 个让人惊讶的特性: https://www.youtube.com/watch?v=eufjIfVOm8s
[33] 🐧 往年回顾:
https://xiaobot.net/p/python_weekly
[34] Python 潮流周刊#20:三种基准测试的方法、为什么代码在函数中运行得更快?: https://pythoncat.top/posts/2023-09-16-weekly
[35] Python 潮流周刊#69:是时候停止使用 Python 3.8了: https://pythoncat.top/posts/2024-09-15-weekly
[36] Python 潮流周刊#71:PyPI 应该摆脱掉它的赞助依赖: https://pythoncat.top/posts/2024-09-28-weekly

