Python 3.9.4调用warnings.DeprecationWarning报AttributeError求助
解决DeprecationWarning访问报错问题
问题原因
DeprecationWarning是Python的内置异常类,并不属于warnings模块的属性,所以直接通过warnings.DeprecationWarning访问会触发AttributeError。虽然warnings.warn()方法可以接收该类作为第二个参数,但它本身是Python全局命名空间中的内置类型。
解决方法
1. 正确调用warnings.warn()
无需通过warnings模块访问DeprecationWarning,直接使用内置的类即可:
import warnings warnings.warn("THIS IS A WARNING TEXT", DeprecationWarning)
2. 查看DeprecationWarning类信息
如果要查看该类的具体内容,直接打印内置的DeprecationWarning即可:
print(DeprecationWarning) # 也可以从builtins模块显式导入后查看 from builtins import DeprecationWarning print(DeprecationWarning)
3. 验证警告输出
运行正确的warn代码后,Jupyter Notebook会输出类似如下的警告信息:
/tmp/ipykernel_xxx/xxx.py:2: DeprecationWarning: THIS IS A WARNING TEXT
warnings.warn("THIS IS A WARNING TEXT", DeprecationWarning)
内容的提问来源于stack exchange,提问作者jaj_develop
相关产品推荐
相关产品推荐

