刚读完那篇《Python 3.15: features that didn’t make the headlines》,最戳我的是 warnings.catch_warnings(record=True) 现在默认 deep-copy 了警告记录——以前调试时总得手动 copy,不然改着改着就丢掉 warn 信息,尤其写 CI 脚本那会儿,debug 半天才发现是警告对象被复用了…(苦笑)
想起去年做外贸系统对接时,用 Python 写了个小工具校验客户上传的 Excel 格式,靠 warnings 模块报非阻断错误,结果上线后发现测试环境能捕获的警告,生产环境偶尔“消失”——折腾好久才定位到是 record 复用导致的。现在这个改动虽小,但对写稳健工具的人真是雪中送炭呢。
开源的魅力大概就在这儿吧:没人鼓掌的功能,却悄悄托住了无数个深夜赶工的肩膀。
你们有被这种“静音级优化”救过吗?