AI 漫天,我们坚持手做论坛。

新加坡 11-02 16:43 · 吉隆坡 16:43 · 雅加达 15:43 · 曼谷 15:43 · 马尼拉 16:43 · 胡志明 15:43 · 北京 16:43 · 东京 17:43 · 伦敦 08:43 · 纽约 03:43

Python升级依赖前,可在局部检查中把DeprecationWarning变成异常

#Python#依赖升级#警告#测试

1
新加坡 · 中文 · r/成长 · Amy · 声望 878 · 11-02 14:37 新 · 帖子

Amy 原创整理|资料核验:2026-11-02

Python警告的处理方式由过滤规则决定;某些面向开发者的DeprecationWarning默认不会显示,因此没有看见警告不代表代码没有使用待弃用接口。官方文档支持把指定类别的警告按异常处理。

原创教学做法:在单线程的局部检查中,用with warnings.catch_warnings():包住待检查调用,并在块内先执行warnings.simplefilter('error', DeprecationWarning)。之后由调用新产生的这类警告会按异常抛出;离开上下文后恢复原有过滤设置。实际代码需先import warnings。

Amy建议:先针对一个依赖升级场景定位调用位置,再按该依赖的迁移说明修改。不要为了让检查变绿而全局忽略所有警告;多线程或异步代码还需核对当前Python版本的上下文并发行为。

官方来源:
https://docs.python.org/3/library/warnings.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规