标签

Python

Python array 模块:用类型码和缓冲协议榨干数值存储的性能

来源: realpython.com 84
Python 列表什么都能装,代价是每个元素都是一个完整对象——整数 在列表里不是 4 字节,而是 28 字节起步。当你只需要存一串同类型数值, 模块用 C 连续内存把开销砍到原生的字节宽度。这篇文章把类型码、缓冲协议、可变序列行为和与列表的取舍一次讲透。 的第一个参数是类型码(type code),它决定了每个元素占多少字节、能存什么范围。常见类型码...

35MB 的完整游戏引擎 vs 280MB 的 Python 镜像:WebAssembly 正在重塑交付体积

来源: oschina.net 28
每个写过 Dockerfile 的人都有过这样的体验——,144MB 进来了;再装几个依赖,轻松突破 280MB。你只是想跑一个几百行的小服务,却要先搬运一个比整个 3D 游戏引擎还大八倍的运行环境。 开发者 Sergey Bogomolov 最近做了一件事:把一个完整的 3D 游戏引擎导出为 WebAssembly,结果整个二进制文件只有 35MB。...

vnpy 4.4.0:微信通知、统一推送与 Alpha 自定义表达式

来源: oschina.net 31
量化交易系统跑起来之后,最让人焦虑的不是策略亏钱,而是策略在跑但你不知道——订单挂住了、风控触发了、行情断流了,全靠事后翻日志才发现。vnpy 4.4.0 的更新直指这个问题:微信通知上线、MainEngine 统一推送接口落地、Alpha 模块的表达式引擎可注册自定义函数。三条改动合在一起,把"策略运行状态能不能及时知道"这件事从靠运气变成了靠代码。...

Python 元类:从 type 到自定义 metaclass 的实用指南

来源: realpython.com 31
大多数 Python 开发者写了几千行代码,却从未碰过元类——这没问题。元类不是日常工具,但当你需要控制"类本身如何被创建"时,它是唯一干净的手段。理解它的关键在于一个事实: 不仅是查询对象类型的内置函数,它还是所有类的默认制造者。 在 Python 里, 关键字并不神秘。它只是调用 的语法糖。看这段等价代码: 关键观察: 返回 ,说明 这个类的类型是...

Cursor 还是 Windsurf?Python 开发者的 AI 编辑器实战选择

来源: realpython.com 48
AI 代码编辑器已经从"偶尔补全一行"进化到"替你改整个项目"。Cursor 和 Windsurf 是目前 Python 圈讨论最多的两个选手——前者基于 VS Code 分叉、走"深度集成 Copilot"路线,后者同样 VS Code 底层、主打"Agentic Flow"多步自主编辑。选哪个不是信仰问题,而是你的 Python 工作流到底需要什么...

Python 增量 GC 回滚:一次"更好的暂停时间"换来更大的内存代价

来源: oschina.net 28
Python 3.14 刚把增量垃圾回收器推上舞台,还没站稳,就被生产环境的内存压力报告拉了下来。核心开发者 Hugo van Kemenade 宣布,3.14 和 3.15 将双双回滚至 3.13 的代际式 GC——一次教科书级的"理论收益 vs 现实代价"决策。 Python 3.13 及之前使用的是三代式(generational)GC:第 0 ...

PyCon US 2026:微软与 Python 社区的又一次交汇

来源: devblogs.microsoft.com 40
PyCon US 是全球 Python 开发者一年中最重要的聚会。微软在官方 Python 开发者博客上发布了 PyCon US 2026 的相关信息,这本身就传递了一个信号——微软在 Python 生态中的投入正在持续加深。从 VS Code 的 Python 扩展到 Azure 上的 Python 部署支持,再到对开源项目的赞助,微软已经不再是旁观...

用 OpenCode + Gemini 在终端里让 AI 帮你审代码、重构逻辑

来源: realpython.com 44
终端里跑 AI 编程助手,已经不是新鲜事——但大多数方案要么绑 IDE,要么要付费订阅。OpenCode 是一个开源的终端 AI 编程助手,支持多种 LLM 后端,其中最实用的组合是:OpenCode + Gemini 免费 API Key。零成本、纯命令行,直接对本地 Python 项目做代码审查和重构建议。 OpenCode 是一个用 Go 写的开...