warnings模块
在python中运行代码经常会遇到的情况是——代码可以正常运行但是会提示警告,有时特别讨厌,那么如何来控制警告输出呢?其实很简单,python通过调用warnings模块中定义的warn()函数来发出警告。我们可以通过警告过滤器进行控制是否发出警告消息。
参考链接 此博主的文章值得收藏
代码
import warnings
warnings.filterwarnings('ignore')
函数解析
warnings.filterwarnings(action, message='', category=Warning, module='', lineno=0, append=False)
过滤警告,在 警告过滤器规则 列表中插入一个条目。默认情况下,条目插入在前面;如果 append 为真,则在末尾插入。它检查参数的类型,编译 message 和 module 的正则表达式,并将它们作为警告过滤器列表中的元组插入。如果多个地方都匹配特定的警告,那么更靠近列表前面的条目会覆盖列表中后面的条目,省略的参数默认为匹配一切的值。
action 是以下表格左侧的值:
值 | 处理方式 |
“error” | 将匹配警告转换为异常 |
“ignore” | 忽略匹配的警告 |
“always” | 始终输出匹配的警告 |
“default” | 对于同样的警告只输出第一次出现的警告 |
“module” | 在一个模块中只输出第一次出现的警告 |
“once” | 输出第一次出现的警告,而不考虑它们的位置 |
message 是包含正则表达式的字符串,警告消息的开始必须匹配,不区分大小写
category 是一个警告类型(必须是 Warning 的子类)
module 是包含模块名称的正则表达式字符串,区分大小写
lineno 是一个整数,警告发生的行号,为 0 则匹配所有行号
命令行下的运行代码为:
python -W ignore file.py
warnings模块相关推荐
- Python报错日志:Warnings模块简介
前言 这两天开始学习机器学习,在完成鸢尾花数据集的模型建立的时候,报出来一大堆的FutureWarning,虽然不影响数据,但是看着十分碍眼,所以使用Wainings模块将其屏蔽掉: from war ...
- Python中的warnings模块详细阐述
Python中的warnings模块详细阐述 异常和警告 warnings - 非致命提醒 警告类别 警告过滤器 默认警告过滤器 可用函数 生成警告 使用模式过滤 重复警告 其他消息传递函数 由于在读 ...
- 运行时服务(二)、warnings模块
参考 python的warnings模块 - 云+社区 - 腾讯云 目录 警告类别 警告过滤器 默认警告过滤器 可用函数 可用的上下文管理器 Python 通过调用 warnings 模块中定义的 ...
- Python之warnings模块忽略warning警告错误
在做文本情感分析或者写其他代码时,总会遇到一些不影响程序运行的警告,我们可以采用warnings模块忽略warning. 在程序中:引入warnings模块,用filterwarnings()方法. ...
- Python:warnings模块产生警告和忽略警告
产生警告 方法 warnings.warn(message, category=None, stacklevel=1, source=None) category可选参数 Warning | 这是所有 ...
- Python 模块简介 -- warnings
Python 通过调用 warnings 模块中定义的 warn() 函数来发出警告.警告消息通常用于提示用户一些错误或者过时的用法,当这些情况发生时我们不希望抛出异常或者直接退出程序.警告消息通常写 ...
- warnings.filterwarnings(ignore)
参考 https://blog.csdn.net/tefuirnever/article/details/94122670 在python中运行代码经常会遇到的情况是--代码可以正常运行但是会提示警告 ...
- Python警告控制模块:warnings
Python 通过调用 warnings 模块中定义的 warn() 函数来发出警告.警告消息通常用于提示用户一些错误或者过时的用法,当这些情况发生时我们不希望抛出异常或者直接退出程序.警告消息通常写 ...
- warnings.filterwarnings(“ignore“)
转自:https://blog.csdn.net/tefuirnever/article/details/94122670 在python中运行代码经常会遇到的情况是--代码可以正常运行,但是会提示警 ...
最新文章
- 一招一式攻克linux(五)
- 用stm32开发时是直接买现成的开发板还是芯片?开发板学习,芯片硬件设计
- python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...
- C# WinForm程序退出的方法比较
- Java使用MyEclipse构建webService简单案例
- 【机器学习】——《机器学习实战》面试复习
- 学习笔记(59):Python实战编程-Graphics
- l2-006 树的遍历
- 平衡二叉查找树插入节点操作( AVLTree ):旋转、调整平衡
- excel表中怎么插入visio_快速制作组织架构图,还在用Visio就out了,Excel简单三步搞定...
- linux打开anaconda的jupyter_Linux Centos7安装anaconda3和jupyter
- DLog-M什么意思
- Generate a Simulator Build command
- Yii 2.0 权威指南 (2) 使用forms
- Eucalyptus简介
- 计算机温度控制系统论文,基于单片机的温度采集控制系统
- 文献阅读笔记【10】:基于小尺度分形维数的裂缝图像分割方法
- 公众号快速注册并认证小程序
- MySQL:explain结果中Extra:Impossible WHERE noticed after reading const tables
- java中小数位数的限制,Java中限制小数位数有关问题
热门文章
- 浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现)
- 垃圾收集器回收种类 以及七种垃圾收集器
- 前端 css实现文字竖向排列
- 男闺蜜下载 v1.6.2 安卓版
- 天梯赛省赛选拔赛复盘
- linux主分区和逻辑分区
- php撤回一步,PS怎么撤回很多步
- 基于冲突的搜索算法(CBS)个人笔记
- linux dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
- deepin 切换大黄蜂显卡驱动