来源: blog.python.org
48
Python 3.14.7 和 Python 3.13.15 这对 bug fix 版本已经发布,适合正在使用对应主版本的开发者评估升级。补丁版本通常不会改变主要语言特性,但仍然应经过依赖安装、测试套件和部署环境验证,再进入生产环境。 如果项目当前运行在 Python 3.14 或 3.13 上,可以把 3.14.7 和 3.13.15 作为升级候选版...
来源: realpython.com
40
Python 标准库已经提供了完整的邮件发送能力:用 构造消息,通过 连接 SMTP 服务器。真正需要处理好的,不只是“把邮件发出去”,还包括纯文本降级、HTML 内容、附件类型、连接加密、批量个性化以及凭据管理。 一封邮件通常要经过三个步骤: 程序构造发件人、收件人、主题和正文等消息内容。 连接邮件服务商提供的 SMTP 服务器,并完成身份认证。 S...
来源: realpython.com
38
Python 发送邮件的核心并不复杂:用 组织邮件内容,再通过 连接 SMTP 服务器并完成认证。真正容易出错的地方,通常集中在消息格式、SSL/TLS 连接方式、端口选择和凭据管理上。 这篇文章围绕这些关键点,整理一套可以直接改造的发送流程,也适合用来检查自己是否掌握了 Python 邮件发送的基础。 不要把整封邮件拼成一段手写字符串。 可以明确表达...
来源: realpython.com
45
K-Means 的 API 很短,真正影响结果的却是簇数、特征尺度、初始化方式和评估指标。把这些决策放进 scikit-learn 管道,可以避免预处理不一致,也能让调参与复现实验更可靠。 给定簇数 ,K-Means 会反复执行两步:把样本分配给最近的质心,再根据簇内样本更新质心。它试图最小化簇内平方和,也就是 scikit-learn 中 表示的目标...
来源: djangoproject.com
35
Django 团队发布了 Django 6.0.8 和 5.2.17,修复四项安全问题,涉及 GIS 空间查询、语言代码缓存、嵌套几何集合,以及管理后台中的 渲染。官方建议所有使用受影响版本的项目尽快升级。 这次修复覆盖 Django main、6.1、6.0 和 5.2 分支。其中 Django 6.1 目前仍处于 release candidate...
来源: blog.python.org
45
Python 3.15.0 candidate 1 已经到来。对普通应用开发者来说,这是一次提前发现依赖问题的机会;对库作者和构建基础设施维护者来说,摘要中的“Get those wheels rolling!”指向了更具体的任务:尽快验证源码包和二进制 Wheel,避免正式版本发布后用户才遇到安装失败。 纯 Python 包通常更容易跨版本运行,但只...
来源: realpython.com
43
2026 年 8 月的 Python 与 AI 工具链同时出现了三项值得关注的变化:MCP 迎来大规模重写,移除 session 并调整 FastMCP 命名;Claude Opus 5 默认启用 thinking;Python 3.15 发布最后一个 beta 版本。它们分别触及协议状态管理、模型调用成本和 Python 运行时兼容性,不能只当作普通...
来源: blog.cloudflare.com
54
Workers RPC 的边界已经从同语言调用扩展到 Python 与 JavaScript 之间。一个编码代理可以实现 Python Worker,另一个负责 JavaScript Worker;运行时不仅能让两端调用方法,还能传递活对象引用,而不必先设计 HTTP API、维护 Schema 或编写序列化代码。 这项变化的重点不只是“少写几个接口”...
来源: realpython.com
43
Python 线程不等于 CPU 并行。在常见的 CPython 构建中,全局解释器锁(GIL)限制同一进程内同时执行 Python 字节码的线程数量。线程仍然很适合网络、磁盘等 I/O 密集任务,但面对纯 Python 的 CPU 密集计算,增加线程往往无法利用更多核心,甚至会因调度开销而变慢。 选择并发模型前,需要先看瓶颈在哪里: I/O 密集任务...
来源: realpython.com
53
接手一个持续演进的 Python 项目时,开发者很容易产生一种压力:是不是必须理解每个模块、每个类和每条分支,才有资格修改代码?围绕“是否应该理解整个代码库”这个问题,更实用的答案通常不是简单的是或否。真正重要的是建立分层认知:看得清系统边界,追得动关键链路,并能用测试验证自己的判断。 与此同时,对 Python 内置函数的熟悉程度会直接影响阅读效率。...