如何使warnings.warn发出警告而不是忽略该行?
- 论坛
- 如何使warnings.warn发出警告而不是忽略该行?
8 浏览
如何使warnings.warn发出警告而不是忽略该行?
我正在尝试使用基于文档示例的代码片段提出一个DeprecationWarning
警告。
官方的代码是这样的:
def deprecation(message): warnings.warn(message, DeprecationWarning, stacklevel=2)
我的代码是这样的:
import warnings warnings.warn("This is a warnings.", DeprecationWarning, stacklevel=2) is None # 返回True
我尝试过删除stacklevel参数,将其设置为负数、0、2和20000。警告总是被静默忽略。它不会发出警告或引发异常。它只是忽略这一行并返回None
。文档中没有提到忽略的条件。如果给出一条消息,warnings.warn就会正确发出Userwarning
。
是什么原因导致这种情况,并且如何让warn真正发出警告?