标签

Python

2026 年 Python Packaging Council 首届选举提名即将开放

来源: blog.python.org 34
Python Packaging Council 首届选举即将进入提名阶段。提名窗口将于 2026 年 7 月 28 日星期二 14:00 UTC 开启,并于 2026 年 8 月 11 日星期二 14:00 UTC 关闭。整个窗口只有两周,计划参与提名或关注选举的 Python 打包生态贡献者,应尽早把 UTC 时间换算成本地时间,并预留材料准备与复...

Django 6.1 RC1 发布:用两周时间完成升级验证与缺陷排查

来源: djangoproject.com 25
Django 6.1 Release Candidate 1 已经发布。这是正式版到来前集中验证新功能、可用性改进和项目兼容性的关键窗口。候选版本阶段也意味着字符串冻结,翻译人员可以据此提交稳定的本地化内容。 如果未来两周没有发现无法及时解决的重大缺陷,Django 6.1 正式版预计将在 8 月 5 日前后发布;若时间发生变化,Django 团队会在...

用 PEP 751 和 pylock.toml 统一 Python 依赖锁定

来源: realpython.com 26
Python 项目长期缺少一种跨工具的标准锁文件: 能固定版本,却难以完整表达依赖来源、哈希、环境标记和多平台候选包;Poetry、PDM、uv 等工具的专用锁文件又不能自然互换。PEP 751 引入标准化的 ,目标是让生成锁文件与安装依赖不再绑定同一个工具。 典型的 看起来很明确: 但它本质上仍是一份 pip 风格的安装输入。即使加入哈希和环境标记,...

用 pylock.toml 打通 pip、uv 与 PDM:PEP 751 锁文件实践

来源: realpython.com 19
Python 一直不缺依赖管理工具,真正缺的是一份能跨工具交换的标准锁文件。PEP 751 定义了 ,目标是让解析依赖和安装依赖成为两个可以分离的步骤:一个工具生成锁定结果,另一个兼容工具按照相同结果完成安装。 这意味着团队不必因为构建系统、开发环境或部署平台使用不同工具,就维护多份含义相近但格式互不兼容的锁文件。 普通依赖文件经常只描述允许范围: 这...

用 FastAPI 从零构建 REST API 与 URL 短链接服务

来源: realpython.com 32
FastAPI 的价值不只在于“快”:它把 Python 类型标注、请求校验、异步处理和 OpenAPI 文档连接在一起,让开发者可以用较少的样板代码交付结构清晰的 API。沿着 REST 接口、Jinja2 页面渲染和 URL 短链接项目逐层推进,可以覆盖一个小型 Web 服务从输入校验到页面交互的完整路径。 在 FastAPI 中,路径参数、查询参...

AlloyDB 如何绕过 PostgreSQL 缓冲区开销,让 pgvector HNSW 搜索提速 4 倍

来源: cloud.google.com 37
向量检索进入生产环境后,团队很快会撞上一道硬约束:提高 HNSW 的搜索深度可以改善召回率,却会消耗更多 CPU 和内存带宽;降低搜索深度能够提高 QPS,又可能让 RAG 漏掉关键文档。AlloyDB 预览中的列式引擎加速 HNSW,试图通过改变索引在内存中的访问方式,缓解这组速度与准确率之间的矛盾。 AlloyDB 是兼容 PostgreSQL 的...

CodeMender 预览:把漏洞扫描、可利用性验证和补丁生成串成一条流水线

来源: cloud.google.com 37
传统代码安全工具通常停在“发现问题”:扫描器产生告警,安全团队判断真假,开发者再编写补丁、运行测试并提交代码。CodeMender 的变化在于,它试图把扫描、漏洞验证、补丁生成和回归测试连接成一个由安全代理执行的闭环,同时保留开发者的最终审批权。 目前 CodeMender 处于预览阶段,可通过 Gemini Enterprise Agent Plat...

把 Python 内置函数用对:从数据转换到迭代与 I/O

来源: realpython.com 38
Python 的内置函数不需要导入即可使用。、、、 等函数看似基础,却直接影响代码是否简洁、清晰且符合 Python 的惯用写法。掌握它们的关键并不是背诵函数列表,而是知道每类函数解决什么问题,以及哪些边界容易踩坑。 处理数值时,优先考虑表达意图明确的内置函数: 返回绝对值。 执行舍入。 和 查找最小值与最大值。 汇总可迭代对象中的数值。 计算幂,传入...

别只会 len 和 print:用一组小测吃透 Python 内置函数

来源: realpython.com 19
Python 的内置函数不需要导入即可调用,覆盖数值计算、类型转换、迭代处理和输入输出等常见任务。真正需要掌握的并不是函数名,而是它们的返回类型、边界行为,以及什么时候应该用内置函数替代手写循环。 先看三道题,尝试在运行代码前判断输出: 答案是: 在恰好位于两个整数中间时,会选择偶数方向的结果。因此 得到 , 得到 。浮点数还存在二进制表示误差,所以涉...