在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模块相关推荐

  1. Python报错日志:Warnings模块简介

    前言 这两天开始学习机器学习,在完成鸢尾花数据集的模型建立的时候,报出来一大堆的FutureWarning,虽然不影响数据,但是看着十分碍眼,所以使用Wainings模块将其屏蔽掉: from war ...

  2. Python中的warnings模块详细阐述

    Python中的warnings模块详细阐述 异常和警告 warnings - 非致命提醒 警告类别 警告过滤器 默认警告过滤器 可用函数 生成警告 使用模式过滤 重复警告 其他消息传递函数 由于在读 ...

  3. 运行时服务(二)、warnings模块

    参考   python的warnings模块 - 云+社区 - 腾讯云 目录 警告类别 警告过滤器 默认警告过滤器 可用函数 可用的上下文管理器 Python 通过调用 warnings 模块中定义的 ...

  4. Python之warnings模块忽略warning警告错误

    在做文本情感分析或者写其他代码时,总会遇到一些不影响程序运行的警告,我们可以采用warnings模块忽略warning. 在程序中:引入warnings模块,用filterwarnings()方法. ...

  5. Python:warnings模块产生警告和忽略警告

    产生警告 方法 warnings.warn(message, category=None, stacklevel=1, source=None) category可选参数 Warning | 这是所有 ...

  6. Python 模块简介 -- warnings

    Python 通过调用 warnings 模块中定义的 warn() 函数来发出警告.警告消息通常用于提示用户一些错误或者过时的用法,当这些情况发生时我们不希望抛出异常或者直接退出程序.警告消息通常写 ...

  7. warnings.filterwarnings(ignore)

    参考 https://blog.csdn.net/tefuirnever/article/details/94122670 在python中运行代码经常会遇到的情况是--代码可以正常运行但是会提示警告 ...

  8. Python警告控制模块:warnings

    Python 通过调用 warnings 模块中定义的 warn() 函数来发出警告.警告消息通常用于提示用户一些错误或者过时的用法,当这些情况发生时我们不希望抛出异常或者直接退出程序.警告消息通常写 ...

  9. warnings.filterwarnings(“ignore“)

    转自:https://blog.csdn.net/tefuirnever/article/details/94122670 在python中运行代码经常会遇到的情况是--代码可以正常运行,但是会提示警 ...

最新文章

  1. 一招一式攻克linux(五)
  2. 用stm32开发时是直接买现成的开发板还是芯片?开发板学习,芯片硬件设计
  3. python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...
  4. C# WinForm程序退出的方法比较
  5. Java使用MyEclipse构建webService简单案例
  6. 【机器学习】——《机器学习实战》面试复习
  7. 学习笔记(59):Python实战编程-Graphics
  8. l2-006 树的遍历
  9. 平衡二叉查找树插入节点操作( AVLTree ):旋转、调整平衡
  10. excel表中怎么插入visio_快速制作组织架构图,还在用Visio就out了,Excel简单三步搞定...
  11. linux打开anaconda的jupyter_Linux Centos7安装anaconda3和jupyter
  12. DLog-M什么意思
  13. Generate a Simulator Build command
  14. Yii 2.0 权威指南 (2) 使用forms
  15. Eucalyptus简介
  16. 计算机温度控制系统论文,基于单片机的温度采集控制系统
  17. 文献阅读笔记【10】:基于小尺度分形维数的裂缝图像分割方法
  18. 公众号快速注册并认证小程序
  19. MySQL:explain结果中Extra:Impossible WHERE noticed after reading const tables
  20. java中小数位数的限制,Java中限制小数位数有关问题

热门文章

  1. 浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现)
  2. 垃圾收集器回收种类 以及七种垃圾收集器
  3. 前端 css实现文字竖向排列
  4. 男闺蜜下载 v1.6.2 安卓版
  5. 天梯赛省赛选拔赛复盘
  6. linux主分区和逻辑分区
  7. php撤回一步,PS怎么撤回很多步
  8. 基于冲突的搜索算法(CBS)个人笔记
  9. linux dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
  10. deepin 切换大黄蜂显卡驱动