随着 Python 3.15.0b1 功能冻结,人们对最新版本的期待日益高涨。除了延迟导入等重大更新外,一些虽小但影响深远的功能也优化了日常开发体验: * **Asyncio**:新增的 `TaskGroup.cancel()` 方法提供了一种简洁、无异常的方式来优雅地终止任务组,极大地简化了结构化并发。 * **上下文管理器**:`ContextDecorator` 得到了改进,能够正确处理异步函数、生成器和迭代器的生命周期,使上下文管理器成为传统装饰器的一种健壮且简洁的替代方案。 * **线程安全**:`threading` 模块中的新工具(包括 `serialize_iterator`、`synchronized_iterator` 和 `concurrent_tee`)允许开发者在跨线程使用迭代器时无需手动进行基于队列的同步,从而保障了线程安全。 * **额外功能**:`collections.Counter` 类现在支持用于集合对称差逻辑的异或(XOR)运算。此外,`json` 模块新增了 `array_hook` 参数,支持将 JSON 原生解析为元组或新增的 `frozendict` 等不可变且可哈希的类型。 这些改进突显了 Python 持续致力于提升开发者体验,并简化复杂的异步和多线程编程模式。
Flipper Devices 宣布推出 Flipper One,这是一款开源 Linux 赛博终端(cyberdeck),旨在作为一款多功能口袋工具。与专注于离线协议的 Flipper Zero 不同,Flipper One 针对的是 IP 连接网络、高性能计算和本地 AI。通过与 Collabora 合作,该团队旨在构建一台支持完整 Linux 主线的、真正开放的 ARM 计算机,将瑞芯微(Rockchip)RK3576 CPU 与树莓派(Raspberry Pi)RP2350 MCU 相结合。
主要硬件特性包括双千兆以太网、Wi-Fi 6E、GPIO 接口,以及一个适用于 SSD、5G 或卫星调制解调器的高度灵活的 M.2 扩展插槽。在软件方面,Flipper OS 引入了快照系统配置文件以防止系统杂乱,而 FlipCTL 则为小屏幕提供了专用的 UI 框架。Flipper One 还支持本地 AI 加速和单线缆桌面模式。
秉承极致透明的原则,该团队推出了 Flipper One 开发者门户。通过共享所有内部讨论、3D 模型和代码,他们邀请全球社区共同协作,帮助将驱动程序合并至主线上游、测试芯片组并解决其余的技术挑战。