AI 精选工程笔记

技术摘要

AI 精选与摘要技术文章、编程实践和人工智能新闻。

---

Python 对象的生与死:CPython 内存管理机制详解

来源: realpython.com 38
写 Python 的人很少关心一个对象创建之后内存是怎么分配的,销毁之后内存又是怎么回收的——直到程序莫名其妙吃掉几 GB 内存,或者某个对象该释放却迟迟不释放。理解 CPython 的内存管理,不是底层考古,而是排查问题的实用工具。 CPython 中每个对象头部都有一个 字段,记录有多少个引用指向它。引用增加时计数 +1,引用离开作用域或被显式删除...

用 Qt Designer 搭 PyQt 界面:拖拽出 GUI,再用 Python 接活

来源: realpython.com 31
纯手写 PyQt 界面,几十个控件的对齐和布局就能耗掉一整个下午。Qt Designer 的价值在于——把界面搭建这件事从代码里剥离出来,用拖拽完成,再通过 文件和 Python 逻辑对接。界面归界面,逻辑归逻辑,改布局不用动一行 Python。 Qt Designer 是 Qt 自带的可视化界面编辑器,核心能力有三项: 拖拽布局:从 Widget B...

用 ChatterBot 和 Ollama 在本地搭一个属于你的 Python 聊天机器人

来源: realpython.com 37
开源聊天机器人框架 ChatterBot 最近重新活跃起来,配合本地大模型 Ollama,可以在完全离线的环境下跑起一个有记忆、可定制、还能调用本地推理能力的对话系统。下面从数据清洗、模型训练到接入 Ollama,走一遍完整流程。 ChatterBot 不是端到端的大模型,它是一个基于检索的对话引擎:把每条输入和已有语料做相似度匹配,选出最佳回复。好处...

用 OpenCode 在终端里让 AI 帮你写和改 Python

来源: realpython.com 37
在终端里写 Python,调试靠 print,重构靠手感——这套老办法还能用,但效率已经跟不上了。OpenCode 把 AI 能力直接搬进你的命令行:装好、连上模型,就能让它读代码、找 bug、提重构建议,全程不离开终端窗口。 下面一步步走完安装、配置和实际用法,顺手改一段真实 Python 代码试试。 OpenCode 是一个 Go 编写的 CLI ...

用 Python 调公开 API:从请求到限速的实战要点

来源: realpython.com 30
公开数据 API 是获取天气、汇率、政府数据等信息的快捷通道。Python 的 库让调用变得简单,但"能跑"和"能稳定跑"之间还有几道坎——状态码处理、认证方式、限速策略,每一环踩坑都会让脚本在半夜静默失败。 下面逐项拆解这些关键环节,并给出可直接复用的代码模板。 最基础的调用只需要两行: 让 URL 参数自动编码,不用手动拼 。返回的 JSON 用 ...

Django GSoC 2026:四个入选项目的技术看点

来源: djangoproject.com 34
今年 Django 收到了超过 200 份 GSoC 提案,最终四个项目入选。这些项目不是"锦上添花"的边缘改进——每一个都瞄准了 Django 生态里长期存在的痛点:ORM 对高级 SQL 特性的支持不足、实验性 API 缺乏正式引入机制、测试基础设施老旧、社区工具视觉体验割裂。下面逐个拆解它们要做什么、为什么值得做,以及作为日常 Django 用户...

Django 6.0.5 / 5.2.14 安全更新:三个低危漏洞的细节与应对

来源: djangoproject.com 31
Django 官方同时发布了 6.0.5 和 5.2.14 两个安全修复版本,修补了三个低严重度(low)漏洞:ASGI 文件上传内存限制绕过、缓存页面下的会话固定、以及 导致的私有数据泄露。严重度虽低,但每一个在特定部署场景下都能造成实际损害——尤其是生产环境使用 ASGI 和缓存中间件的团队,应当尽快升级。 CVE-2026-5766 的核心问题在...

用 Codex CLI 在终端里给 Python 项目加功能

来源: realpython.com 33
打开浏览器、切到 IDE、等插件加载——这些步骤每做一次,思路就断一次。Codex CLI 把 AI 编码助手搬到了终端里:你描述需求,它读你的项目文件,直接生成或修改代码,全程不离开命令行。对 Python 项目来说,这意味着加一个新 API endpoint、补一组测试、重构一个模块,都可以在 之前完成。 Codex CLI 是 OpenAI 开源...

Python 项目布局实战:从单文件脚本到 Web 应用怎么摆

来源: realpython.com 42
一个 Python 项目文件放哪、目录怎么组织,看似小事,却直接影响包能不能装、测试能不能跑、新人能不能快速上手。不同类型的项目——一次性脚本、可安装包、内部库、Django/Flask Web 应用——各有成熟的布局套路。下面逐一拆解,并给出可直接套用的目录模板和配置示例。 数据分析、运维小工具、一次性迁移脚本,往往就一个 文件。但"一个文件"不代表...

Python 生态五月大事件:打包理事会成立、自由线程 ABI 稳定、增量 GC 回退、Astral 易主

来源: realpython.com 35
2026 年 5 月,Python 生态同时推进了治理架构、运行时核心和工具链所有权三个层面的重大变化。这些变动不是孤立的——打包治理的重组直接影响 pip/uv 的演进方向,自由线程 ABI 的稳定意味着 no-GIL Python 正式进入生产可用阶段,而 Astral 的所有权变更则让 ruff、uv 等热门工具的未来路线多了不确定性。逐一拆解。...