写了个小工具,其中涉及到从远程数据库中查询并返回,数据库是utf8编码,但是我的工具用的是GB2312编码,因此在返回数据的时候,有部分数据出现了:Truncated incorrect DECIMAL value 的警告信息。
但是并不妨碍工具获取查询结果和后续操作,只是每次运行,都会出现几行告警信息,实在很难看。在网上查了一下,发现,如果是通过命令提示符运行.py文件,可以忽略告警。例如我的代码文件是“test.py”,则可在命令提示符中输入:
python -W ignore test.py 即可
可是把程序打包后,如何才能不显示告警信息呢,看了一下warnings模块的帮助文档,发现可以利用过滤器来实现忽略告警。代码如下:
import warnings
warnings.filterwarnings("ignore")