Python 忽略warning警告错误 + 跳过报错继续执行程序

如何主动产生warning错误:

import warnings

def fxn():

    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():

    warnings.simplefilter("ignore")

    fxn()

那么如何来控制警告错误的输出呢?

import warnings

warnings.filterwarnings("ignore")

如何忽略命令行下警告错误的输出呢?
python -W ignore yourscript.py

那么如何忽略全部的异常呢?下面是一个事例

import pandas as pd

dates=range(20161010,20161114)
pieces=[]
for date in dates:
try:
data=pd.read_csv(‘A_stock/overview-push-%d/stock overview.csv‘ %date, encoding=‘gbk‘)
pieces.append(data)
except Exception as e:
pass
continue
data=pd.concat(pieces)

参考:

https://www.cnblogs.com/blueel/p/3529517.html

https://blog.csdn.net/weixin_43307577/article/details/87710251

原文地址:https://www.cnblogs.com/xingnie/p/12244978.html

时间: 2024-08-29 07:10:52

Python 忽略warning警告错误 + 跳过报错继续执行程序的相关文章

Python忽略warning警告错误

从网上整理了一下Python忽略warning警告错误 方法一:直接运行脚本的时候加入参数 python -W ignore yourscript.py 方法二:代码中加入参数 import warnings with warnings.catch_warnings(): warnings.filterwarnings("ignore",category=DeprecationWarning) import pymssql #需忽略警告的模块 yourcode() 原文地址:http:

利用python将文本文件导入数据库时,报错:Duplicate entry '...' for key 'PRIMARY'

错误原因就是添加了相同的主键,我想了好一会儿,我抓的数据主键是Isbn啊,不可能重的啊,于是,我去数据库中查了以下报错的isbn号,插入的数据中也有,因为分类不一样,所以要再插入一次,这就肯定会报错啦,其中一个处理方法就是, 如果数据库中有这条记录,那么就跳过这条记录,另外,还可以在跳过这条记录的同时,把数据库中这本书的类别改为这两种类别. ans = con.execute("select * from b where isbn=(%s)",isbn)if (ans): contin

esxi 5.1 因为断电错误无法启动 报错 bank5 invalid configuration

因为着急,处理过程中也没有截图,这里简单的描述下整个过程吧. IBM pcserver x3850 可能是机器太热的原因,中午无故掉电,导致esxi无法正常启动 启动时报错 bank5 invalid configuration no hypervistor found 启动盘里面有保留原来的datastore的选项,但是没有尝试过,所以这里先对虚拟机进行了一次备份操作. 备份: 使用linux live cd的方式挂接移动硬盘来进行备份: 这里使用的是systemrescuecd 简单好用,而

esxi 5.1 由于断电错误无法启动 报错 bank5 invalid configuration

由于着急,处理过程中也没有截图,这里简单的描写叙述下整个过程吧. IBM pcserver x3850 可能是机器太热的原因,中午无故掉电,导致esxi无法正常启动 启动时报错 bank5 invalid configuration no hypervistor found 启动盘里面有保留原来的datastore的选项,可是没有尝试过,所以这里先对虚拟机进行了一次备份操作. 备份: 使用linux live cd的方式挂接移动硬盘来进行备份: 这里使用的是systemrescuecd 简单好用

[Python] Windows上通过pip安装uwsgi报错

错误提示: AttributeError: module 'os' has no attribute 'uname' 原因: 因为os.uname()是linux的方法,在window上不可用,platform模块则支持任何系统 解决办法: 下载uwsgi离线安装 1.https://pypi.python.org/pypi/uWSGI/下载你想要的uwsgi 压缩文件 2.在你需要用它的python文件的site-packages文件中解压缩 3.找到uwsgiconfig.py配置文件 4.

解决新建Support7Demos的sample时出现编译错误和运行报错出现的问题

右键New->Other->Android Sample Project->选择Android 4.4.2->选择Support7Demos ,finish. 会出现编译错误 解决如下: 1.把这三个文件导入到Eclipse里, 这三个是库文件,并且勾选COPY到工作空间里选项 如果没有这三个文件,就从这里下载 2.导入三个library工程后,mediarouter会无法编译,打开工程属性在anroid里将api-level改成17,添加依赖工程appcompat 3.就是将刚才

wampserver -- 取消PHP页面Warning和Notice级别的报错

Learn from:http://yige.org/p/91 一般遇到这样的问题,有两个方法:1.如果有服务器权限,直接把服务器上的php.ini的配置改了,改成不输出Warning和Notice级别的报错.修改php.ini的error_reporting 配置参数值为: error_reporting = E_ALL & ~E_NOTICE 当然,改完php.ini是需要重启web服务器配置才可以生效的. 2.如果没有服务器权限,在出问题的php文件头部里入下面的代码(在其他位置也可以,只

Python selenium PO By.XPATH定位元素报错

Python selenium PO  By.XPATH定位元素报错 如下代码经常报错: # 首页的“新建投放计划”按钮 new_ads_plan = (By.XPATH, "//*[text()='百度新闻']/..") print(type(self.new_ads_plan)) self.driver.find_element(self.new_ads_plan).click() 运行经常报错:selenium.common.exceptions.WebDriverExcepti

遇到的错误:Mysql 报错Duplicate entry '值' for key '字段名'的解决

### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'admin' for key 'user_name_unique' ### The error may involve com.mmall.dao.UserMapper.insert-Inline ### The error occurred