Python中的Warnings模块忽略告警信息
写了个小工具,其中涉及到从远程数据库中查询并返回,数据库是utf8编码,但是我的工具用的是GB2312编码,因此在返回数据的时候,有部分数据出现了:Truncated incorrect DECIMAL value 的警告信息。
但是并不妨碍工具获取查询结果和后续操作,只是每次运行,都会出现几行告警信息,实在很难看。在网上查了一下,发现,如果是通过命令提示符运行.py文件,可以忽略告警。例如我的代码文件是“test.py”,则可在命令提示符中输入:
python -W ignore test.py 即可
可是把程序打包后,如何才能不显示告警信息呢,看了一下warnings模块的帮助文档,发现可以利用过滤器来实现忽略告警。代码如下:
import warnings warnings.filterwarnings("ignore")
作者:Noah Zhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
posted on 2014-06-05 14:26 Noah.Zhang 阅读(5505) 评论(0) 编辑 收藏 举报