鱼C论坛

 找回密码
 立即注册
查看: 115|回复: 3

[技术交流] DeprecationWarning--PythonBIF(15)

[复制链接]
发表于 2025-1-27 20:51:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
原文:
Help on class DeprecationWarning in module builtins:

class DeprecationWarning(Warning)
 |  Base class for warnings about deprecated features.
 |
 |  Method resolution order:
 |      DeprecationWarning
 |      Warning
 |      Exception
 |      BaseException
 |      object
 |
 |  Methods defined here:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |
 |  __new__(*args, **kwargs)
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(self, /)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(self, object, /)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(self, object, /)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(self, object, /)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
翻译:
模块内置类中有关类 DeprecationWarning 的帮助:

类 DeprecationWarning(Warning)
 | 用于警告已过时功能的基类。
 |
 | 方法解析顺序:
 | 方法解决顺序
 | 警告
 | 异常
 | 基本异常
 | 对象
 |
 | 这里定义的方法:
 |
 | __init__(self, /, *args, **kwargs)
 | 初始化自身。 有关准确的签名,请参见 help(type(self)) 。
 |
 | ----------------------------------------------------------------------
 | 此处定义的静态方法:
 |
 | __new__(*args, **kwargs)
 | 创建并返回一个新对象。 有关准确的签名,请参见 help(type)。
 |
 | ----------------------------------------------------------------------
 | 继承自 BaseException 的方法:
 |
 | __getattribute__(self, name, /)
 | 返回 getattr(self,name)。
 |
 | __reduce__(self, /)
 | pickle 的辅助函数。
 |
 | 返回 __repr__(self, /)
 | 返回 repr(self)。
 |
 | __setstate__(self, object, /)
 |
 |__str__(self, /)
 | 返回 str(self)。
 |
 | add_note(self, object, /)
 | Exception.add_note(note) --
 | 为异常添加注释
 |
 | with_traceback(self, object, /)
 | Exception.with_traceback(tb) -- | 为异常添加注释。
 | 将 self.__traceback__ 设为 tb 并返回 self。
 |
 | ----------------------------------------------------------------------
 | 从 BaseException 继承的数据描述符:
 |
 | __cause__
 | 异常原因
 |
 | __context__
 | 异常上下文
 |
 | __dict__
 |
 | __suppress_context__
 |
 | __traceback__
 |
 | args

当收到这个警告,说明这个功能将在未来的python版本中移除(个人一次也没遇到过)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-1-27 20:51:24 | 显示全部楼层
当收到这个警告时,说明这个功能将在未来的Python版本中移除。下面是一个关于如何处理 DeprecationWarning 的示例:

示例代码:忽略 DeprecationWarning
import warnings

# 忽略 DeprecationWarning
warnings.filterwarnings("ignore", category=DeprecationWarning)

# 触发 DeprecationWarning 的代码
def old_function():
    warnings.warn("这个功能即将被移除", DeprecationWarning)

old_function()

示例代码:捕获 DeprecationWarning
import warnings

# 捕获 DeprecationWarning
with warnings.catch_warnings(record=True) as w:
    warnings.simplefilter("always")
    
    # 触发 DeprecationWarning 的代码
    def old_function():
        warnings.warn("这个功能即将被移除", DeprecationWarning)
    
    old_function()
    
    # 检查警告是否被触发
    if w:
        print(f"捕获到警告: {w[-1].message}")

希望这些示例能帮助你更好地理解和处理 DeprecationWarning 警告!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-27 21:02:30 | 显示全部楼层
可以考虑整合一下,将多个异常发在一篇帖子里
我提供python官方文档的连接
https://docs.python.org/zh-cn/3/library/exceptions.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-28 08:38:46 From FishC Mobile | 显示全部楼层
smallwh 发表于 2025-1-27 03:02
可以考虑整合一下,将多个异常发在一篇帖子里
我提供python官方文档的连接
https://docs.python.org/zh-c ...

是的,我也觉得,要不太多了。今天整整
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-24 02:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表