python - 警告过滤器优先级
问题描述
import warnings
def warn():
with warnings.catch_warnings():
warnings.simplefilter('always')
warnings.warn('warning')
with warnings.catch_warnings():
warnings.simplefilter('ignore')
warn()
warn.py:6: UserWarning: warning
warnings.warn('warning')
我在想过'ignore'
滤器会应用,但似乎'always'
函数中的过滤器优先。这是预期的行为吗?在这种情况下,有什么方法可以忽略警告吗?我正在用 导入一些东西simplefilter('always')
,所以我没有控制权,但我想忽略它。
解决方案
推荐阅读
- java - 如何将外部非模块化 jar 添加到 java 9 模块化应用程序?
- android - Android:无法使用 Intent 在 Instagram 上分享照片
- dialogflow-es - 如何在对话流中使用 webhook?
- regex - 从前两个空格中排除一组字符
- html - 为什么样式没有应用于 html 中的文本
- php - Symfony 3.4:POST http 方法 Rest 的问题
- javascript - laravel 使用 ajax 上传图片
- python - 取消分解(取消分组)累积数据帧值
- r - R In Shiny how to use input value to make an API call?
- android - 在导航菜单中添加 onclick 到列表视图