虽然Python“内置电池”,但是电池正在漏电--Amber Brown

3天干完6个月的活,Claude把模型搬上AMD 一条挺刺激的消息:Anthropic 给投资人的材料里有一张幻灯片,写着它的 Claude Mythos Preview 只花了大约​,就摸清了怎么让另一个 Claude 模型在 AMD 的 MI355X 上跑起来。同一处还写了个对照数字:过去给一块新芯片做推理适配,通常要几十名工程师、​。3 天对 6 个月,这个比值太扎眼,当天中文互联网上就冒出一堆「英伟达的护城河塌了」的说法。我把能翻到的材料都翻了一遍,越看越觉得,塌掉的那一小块是真的,可塌的位置和很多人想的不一样。 阅读详情

虽然Python“内置电池”,但是电池正在漏电--Amber Brown

 

Twisted项目组的Amber Brown分享了她对Python标准库的批评。事实证明,这是当天最具争议的话题,在问答环节中,Guido van Rossum怒气冲冲地离开了房间。

应用程序需要的不仅仅是标准库

Python声称功能齐全,但Brown表示,如果没有外部包,它“用处不大”。例如,asyncio需要外部库才能连接到一个数据库或使用HTTP。Brown断言,从标准库到PyPI有许多这样的依赖关系:typing与mypy运行效果最佳,ssl模块需要一个monkeypatch来连接到非ASCII域名,datetime需要pytz库, 并且six库对于编写Python 2和3代码都是必需的。

其他标准库模块比PyPI上的替代模块差得多。http.client文档建议读者使用Requests,并且与arrow、dateutil和moment等竞争对手相比,datetime模块令人困惑。

质量差,功能落后,代码过时

“Python的电池正在漏电,” Brown说道。她认为标准库中的一些bug永远得不到修复。即使这些bug得到了修复,像Twisted这样的PyPI库也不能假定它们能在最新的Python上运行,因此它们必须永远保留它们的bug工作区。

有许多模块很少有应用程序会使用,但是没有方法来安装该标准库的子集。Brown特别指出了XML解析器和tkinter使标准库变得更大、更难以构建,因为少数程序员的缘故增加了所有程序员的负担。正如Russell Keith-Magee当天早些时候所描述的,标准库的大小使得PyBee很难在受限制的设备上运行Python。Brown还指出,一些标准库模块用C语言针对python3进行了优化,但是必须用纯Python重新实现,以便PyPy支持它们。

Brown发现一些新的标准库特性“太少、太迟”,使得用户不得不依靠backports来在Python 2中使用的这些特性。例如, socket.sendmsg是最近才添加的,这意味着Twisted必须提供自己的C扩展才能在Python2中使用sendmsg。尽管Python2的生命周期已经接近尾声,但Brown说道,这只适用于核心开发人员,而对于用户来说,Red Hat和其他发行方将继续保留Python2“直到该死的末日来临”。Brown还提到一些itertools代码在文档中是以示例显示的,而不是作为itertools模块中的函数提供。

坐在房间后面的Guido van Rossum这时打断了她的话,他说道:“你能不能只谈一个话题?我很抱歉,但这只是一个冗长而曲折的咆哮。你的观点是什么?” Brown回答说,她的观点是,标准库存在很多问题。

标准库模块排挤创新

Brown自己认为,最具争议的观点是,在标准库中添加模块会打击程序员使用或参与与之竞争的PyPI包的积极性,从而扼杀创新。自从asyncio发布以来,她就不得不解释为什么Twisted仍然是值得使用的,并且,现在标准库中有了数据类,而Hynek Schlawack就必须捍卫他的attrs包。即使标准库模块排挤了其他项目,它们也会落后于其他项目。根据Brown的说法,“标准库是代码有时会死亡的地方”,因为在那里贡献代码是困难和缓慢的。她感谢最近的改进,尤其是来自Mariatta Wijaya的努力,但是对Python做出贡献仍然比PyPI包难。

“所以我知道这基本上确实是一种咆哮,”她总结道,“但这完全是有针对性的。”

讨论

 

虽然Python“内置电池”,但是电池正在漏电--Amber Brown

 

Nick Coghlan将Brown的提议解释为扩大“ensurepip”模型的应用,以确保某些包总是可用的,但是可以与标准库分开升级,他认为这是合理的。

Van Rossum则不那么确信。他又问到:“Amber,你的观点什么?”Brown说她的目的是将asyncio和大多数新特性开发一起迁移到PyPI。“我们应该拥抱PyPI,”她劝诫道。她承认,Javascript等一些生态系统过于依赖包,但也有一些像Rust这样的生态系统拥有小型标准库和高质量的包存储库。她认为Python应该向这个方向迈进。

相反,Van Rossum认为,如果Twisted团队想让Python生态系统进化,他们应该停止支持旧的Python版本,并强制用户进行升级。Brown承认这一点,但是她说有一半Twisted用户仍然在使用Python 2,抛弃他们很难。在这一话题上的辩论变成了针对Van Rossum个人,他愤怒地离开了。

Nathaniel Smith评论道:“我注意到这里有些紧张”。他猜测,Brown和核心团队在过去互相讨论过,因为核心团队与其他Python程序员有不同的关注点。Brown进一步补充说,由于很少有Python核心开发人员同时也是库的主要维护者,所以库作者的抱怨会被贬低或忽略。

剩下的核心开发人员继续进行了技术讨论。Barry Warsaw说,核心团队已经讨论了标准库中的弃用模块,或者用它的子集创建一个轻量级发行版,但是这需要进行仔细的设计。其他人反对说,精简标准库可能会破坏下游代码,或者会给那些信任标准库而不信任PyPI的企业程序员带来大量工作。

Pablo Galindo Salgado担心将模块从标准库迁移到PyPI会导致测试配置的激增。但是在Brown看来,“我们已经在这样做了。”一些Linux和Python发行版已经有选择性地支持特性和修复漏洞,这导致了一组比核心团队意识到的复杂得多的配置。

如何处理动态语言(Python / JS)的“隐形”调用链? 本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。 阅读详情

相关推荐

《RapidMiner数据分析与挖掘实战》第19章 电力窃漏电用户自动识别

传统的防窃漏电方法主要通过定期巡检、定期校验电表、用户举报窃电等手段来发现窃电或计量装置故障。但这种方法对人的依赖性太强,抓窃查漏的目标不明确。目前很多供电局主要通过营销稽查人员、用电检查人员和计量工作人员利用计量异常报警功能和电能量数据查询功能开展用户用电情况的在线监控工作,通过采集电量异常、负荷异常、终端报警、主站报警、线损异常等信息,建立数据分析模型,来实时监测窃漏电情况和发现计量装置的故障。根据报警事件发生前后客户计量点有关的电流、电压、负荷数据情况等,构建基于指标加权的用电异常分析模型,实现检查客户是否存在窃电、违章用电及计量装置故障等。

JAVA 类 例题

创建对象class XiyoujiRenwu{ float height,weight; String head,ear; void speak(String s) { System.out.println(s); } } public class E { public static void main(String args[]) { XiyoujiRenwu zhubaj...

qq_41398448的博客 552

frp内网穿透(socks隧道)

在实验过程中还是遇到了挺多的问题,但好在大多都解决了。不过还是遗留了一些不懂的问题,等以后再慢慢研究了。最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

2301_76227305的博客 1万+

Python数据挖掘—电力窃漏电用户自动识别

实验有两个部分: 1.    利用拉格朗日差值法进行缺失值的补充 2.    构建分类模型对窃电用户进行识别 (一)     用户的用电数据存在缺失值,数据见“test/data/missing_data.xls”,利用拉格朗日插值法补全数据。 (二)     对所有窃电用户及正常的用电的电量,警告及线损数据和该用户在当天是否窃电漏电的标识,按窃电漏电评价标准进行处理样本数据,得到专家样本

可行的code 1万+

银河麒麟服务器操作系统V10SP3 U盘安装中“基础软件仓库错误”的排查与修复指南

本文针对在无网络环境下使用U盘安装银河麒麟服务器操作系统V10SP3时,遇到的“基础软件仓库错误”问题,提供了详细的排查与修复指南。核心解决方案是通过进入救援模式,使用lsblk命令确定U盘实际设备路径,并在系统引导时手动添加inst.repo内核参数来指定安装源,从而绕过安装程序的自动探测故障,确保安装流程顺利进行。

ik67890123的博客 1199

yolov5深度剖析+源码debug级讲解系列(一) yolov5的架构和源码debug准备

前言 前段时间分析了yolov3的源码,这次想带着小伙伴一起把yolov5完全掌握。博主还是保持着一贯的风格,依旧采用debug级别的源码剖析。目的就是让大家可以通过一个系列的文章就把yolov5的架构、设计理念和每一行源码都弄懂。只要小伙伴可以花时间把这个系列读完,就会对yolov5的理解有所提升。 去年参加了kaggle的小麦检测比赛,yolov5在比赛的中段开始呈现霸榜趋势,超越了efficientdet。虽然最后yolov5因为权限等某些问题被kaggle官方禁用了,但是仍然体现出了其强大的能力。值

人唯优的博客 4万+

python数据分析与挖掘实战(7)电力窃漏电用户自动识别

数据预处理值缺失值处理 #!/usr/bin/env python # -*- coding:utf-8 -*- import pandas as pd from scipy.interpolate import lagrange inputfile='E:\\pycharm\\python数据分析与挖掘实战数据及源码\\chapter6\\demo\\data\\missing_data.xl...

Three123v的博客 764

从零理解Brep:用Python玩转3D建模的边界表示法(附OpenCASCADE示例)

本文深入解析了边界表示法(Brep)在3D建模中的应用,通过Python和OpenCASCADE的实战示例,详细介绍了Brep的核心数据结构、布尔运算、网格转换及3D打印优化技巧。适合CAD设计、3D打印和计算机图形学领域的开发者学习与实践。

n4o5p6q7r的博客 430

JAVA 类与对象

1、编程语言的几个发展阶段: 1、面向机器语言: 2、面向过程的语言: 3、面向对象语言: 学习面向对象语言的过程中,一个简单的理念就是:需要完成某种任务时,首先要想到,谁去 ...

码说芯语的博客 870

电信光猫隐藏的VOIP功能揭秘:不用座机也能打电话(EasySip实战)

本文揭秘了电信光猫隐藏的VOIP功能,通过EasySip实战演示如何无需座机实现高清通话。详细解析了光猫的SIP协议支持、语音VLAN配置及网络架构优化,帮助用户利用现有设备提升通话质量并扩展设备兼容性,特别适合智能家居和企业级应用场景。

weixin_29268385的博客 767

告别IMEI!手把手教你用UUID实现Android设备唯一标识(兼容Android 10-13)

本文详细探讨了在Android 10及以上版本中,如何构建合规且高可用的设备唯一标识方案以替代被限制访问的IMEI。文章深入分析了Android设备标识符的演变,并提供了基于UUID/GUID的完整实现策略,包括生成算法、多级持久化存储方案(如MediaStore)、权限处理以及版本兼容性实践,帮助开发者应对Android 10-13的隐私政策变化。

weixin_28339967的博客 576

java 电池类类代码举例_java基础---类的无参方法

1.如何定义类的方法步骤一:定义方法名以及返回值类型步骤二:编写方法体2.方法的返回值两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型如果方法没有返回值,返回值类型为void举例:public class AutoLion {//定义变量public String color;//跑 没有返回值voidpublic void run(){Syste...

weixin_29977617的博客 2029

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用C3k2_DFRL创新模块进行改进)

2502_91881744的博客 233

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 181

AMBA总线协议(5)——AHB(三):猝发传输

在本文中我们展现了AHB猝发传输的具体细节,学习了猝发的类型和具体传输方式,着重讲解了四拍回卷猝发,猝发是AHB传输中非常重要的一部分。

apple_53311083的博客 3642

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【第 009 讲】全面掌握 Python 注释:注释的定义与作用 | 单行注释 | 三引号与多行注释 | 注释使用的最佳实践

本文系统讲解 Python 注释的完整知识体系:从注释的定义与作用讲起,梳理单行注释的书写位置、临时屏蔽用法与 PEP 8 排版规范,剖析注释被忽略的底层机制;进而说明三引号字符串的本质与嵌套问题;最后给出注释使用的三条实践原则,帮助读者写好可读性高的注释。

大模型全栈工程师 · Thanks_ks 578

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python 的 yield from 到底转发了什么:拆开 send、throw 和那个 return 值

很多人把yield from记成「省一层 for 循环的语法糖」。写和写,结果看着一样,于是就当它只是少敲几个字。这个理解会在三个地方翻车:调用方.send()的值送不进去、子生成器return的值拿不到、异常和close()传不下去。yield from真正做的事是,外层生成器退成一个透明通道。本文所有输出来自本机 CPython 3.13.14 实测。yield from不是循环,是委托——nextsendthrowclose四个方向的流量全部直通子生成器,并且子生成器return。

小小张说故事的博客 151

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 436

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 243

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 428

yolo 和 deft 算法的区别

你应该是打错了:是,不是 defrat;

曾大强博客 259

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级 备考:莫队算法离线区间查询详解

备赛进行时:第十八届蓝桥杯软件赛报名已于 2026-10-08 10:00 开启、12-18 14:00 截止,省赛定在 2027-04-10(C/C++·Python 程序设计 9:00–13:00);中国电子学会 2026 年 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名 9/23–12/2 16:00、统考 12-12;全国青少年信息素养大赛 2026—2027 赛季算法应用主题赛也已进入复盘练兵窗口。

IT_Scratch的博客 178

两张表合并之后,行数悄悄多了一倍

pandas merge 行数异常膨胀源于右表键不唯一,导致数据静默复制。实测显示,未聚合的右表(756行)与左表合并后行数增至504行,合计膨胀3.5倍,但无报错。validate 参数仅在检查键唯一性时有效,one_to_one 和 many_to_one 可拦截问题,但需结合 duplicated() 前置检查。正确做法为先按键聚合右表,再合并,避免重复。建议合并前后核对行数、合计,并使用 indicator=True 排查匹配情况,确保数据一致性。

patrickstar231的博客 243

我用 200 行代码写了个“代码屎山检测器“,扫完公司的老项目后我沉默了

这个工具不能帮你把屎山铲平,但至少能让你知道自己面对的是多大的山,也能在代码评审时用数据说话——“这个 PR 把圈复杂度从 12 推到了 18,能不能拆一下?毕竟,不能量化的东西,就没法改进。

xixiaoyunya的博客 253

智慧农业实战:育秧车间秧盘计数与苗情分级的Python实现

首先,建立统一的数据结构,保存每盘秧苗的编号、批次、覆盖度、叶色得分和播种天数。A = "壮苗"B = "合格苗"C = "弱苗"@dataclassdays: int。

荆棘鸟智能的博客 134
上一篇: Python标准库可能准备大清洗了!
下一篇: 在Python中如何使用sorted()和sort()函数
程序员林子
博客等级 码龄7年 369粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值