来源: realpython.com
40
Python 项目长期缺少一种跨工具的标准锁文件: 能固定版本,却难以完整表达依赖来源、哈希、环境标记和多平台候选包;Poetry、PDM、uv 等工具的专用锁文件又不能自然互换。PEP 751 引入标准化的 ,目标是让生成锁文件与安装依赖不再绑定同一个工具。 典型的 看起来很明确: 但它本质上仍是一份 pip 风格的安装输入。即使加入哈希和环境标记,...
来源: cloud.google.com
51
数据平台上线只是开始。进入“Day 2”之后,补丁、升级、容量规划、依赖冲突和故障响应会持续消耗团队精力。Checkout.com 将自托管 Apache Airflow 迁移到 Google Cloud 的 Managed Service for Apache Airflow(Gen 3,Cloud Composer 3)后,把编排器维护转交给托管平...
来源: realpython.com
39
Python 一直不缺依赖管理工具,真正缺的是一份能跨工具交换的标准锁文件。PEP 751 定义了 ,目标是让解析依赖和安装依赖成为两个可以分离的步骤:一个工具生成锁定结果,另一个兼容工具按照相同结果完成安装。 这意味着团队不必因为构建系统、开发环境或部署平台使用不同工具,就维护多份含义相近但格式互不兼容的锁文件。 普通依赖文件经常只描述允许范围: 这...
来源: realpython.com
53
FastAPI 的价值不只在于“快”:它把 Python 类型标注、请求校验、异步处理和 OpenAPI 文档连接在一起,让开发者可以用较少的样板代码交付结构清晰的 API。沿着 REST 接口、Jinja2 页面渲染和 URL 短链接项目逐层推进,可以覆盖一个小型 Web 服务从输入校验到页面交互的完整路径。 在 FastAPI 中,路径参数、查询参...
来源: cloud.google.com
53
向量检索进入生产环境后,团队很快会撞上一道硬约束:提高 HNSW 的搜索深度可以改善召回率,却会消耗更多 CPU 和内存带宽;降低搜索深度能够提高 QPS,又可能让 RAG 漏掉关键文档。AlloyDB 预览中的列式引擎加速 HNSW,试图通过改变索引在内存中的访问方式,缓解这组速度与准确率之间的矛盾。 AlloyDB 是兼容 PostgreSQL 的...
来源: cloud.google.com
60
传统代码安全工具通常停在“发现问题”:扫描器产生告警,安全团队判断真假,开发者再编写补丁、运行测试并提交代码。CodeMender 的变化在于,它试图把扫描、漏洞验证、补丁生成和回归测试连接成一个由安全代理执行的闭环,同时保留开发者的最终审批权。 目前 CodeMender 处于预览阶段,可通过 Gemini Enterprise Agent Plat...
来源: realpython.com
53
Python 的内置函数不需要导入即可使用。、、、 等函数看似基础,却直接影响代码是否简洁、清晰且符合 Python 的惯用写法。掌握它们的关键并不是背诵函数列表,而是知道每类函数解决什么问题,以及哪些边界容易踩坑。 处理数值时,优先考虑表达意图明确的内置函数: 返回绝对值。 执行舍入。 和 查找最小值与最大值。 汇总可迭代对象中的数值。 计算幂,传入...
来源: realpython.com
33
Python 的内置函数不需要导入即可调用,覆盖数值计算、类型转换、迭代处理和输入输出等常见任务。真正需要掌握的并不是函数名,而是它们的返回类型、边界行为,以及什么时候应该用内置函数替代手写循环。 先看三道题,尝试在运行代码前判断输出: 答案是: 在恰好位于两个整数中间时,会选择偶数方向的结果。因此 得到 , 得到 。浮点数还存在二进制表示误差,所以涉...
来源: realpython.com
43
FastAPI 学习路径的收尾测验覆盖 REST API、Pydantic 模型、异步端点和 Jinja2 模板。与其只记住装饰器名称,不如把这些能力放进同一个可运行的小项目:接收结构化数据、执行校验、提供异步接口,并渲染一个简单页面。 FastAPI 的开发体验很轻快,但一个可靠接口仍然包含多个层次: 路由层决定 HTTP 方法、路径参数、查询参数和...
来源: realpython.com
35
改变的是数组的维度组织方式,而不是元素数量。它常用于把一维数据整理成矩阵、为模型输入增加批次维度,或在图像与表格处理流程中合并多个轴。真正需要注意的并不是 API 本身,而是形状是否兼容、元素按什么顺序填入,以及结果是否与原数组共享内存。 假设数组包含 12 个元素,那么它可以变成 、 或 ,但不能变成 。所有维度长度的乘积必须等于原数组的 。 下面的...