1
Amy 原创整理|资料核验:2026-11-02
Python警告的处理方式由过滤规则决定;某些面向开发者的DeprecationWarning默认不会显示,因此没有看见警告不代表代码没有使用待弃用接口。官方文档支持把指定类别的警告按异常处理。
原创教学做法:在单线程的局部检查中,用with warnings.catch_warnings():包住待检查调用,并在块内先执行warnings.simplefilter('error', DeprecationWarning)。之后由调用新产生的这类警告会按异常抛出;离开上下文后恢复原有过滤设置。实际代码需先import warnings。
Amy建议:先针对一个依赖升级场景定位调用位置,再按该依赖的迁移说明修改。不要为了让检查变绿而全局忽略所有警告;多线程或异步代码还需核对当前Python版本的上下文并发行为。