寫了個小工具,其中涉及到從遠程數據庫中查詢並返回,數據庫是utf8編碼,但是我的工具用的是GB2312編碼,因此在返回數據的時候,有部分數據出現了:Truncated incorrect DECIMAL value 的警告信息。
但是並不妨礙工具獲取查詢結果和后續操作,只是每次運行,都會出現幾行告警信息,實在很難看。在網上查了一下,發現,如果是通過命令提示符運行.py文件,可以忽略告警。例如我的代碼文件是“test.py”,則可在命令提示符中輸入:
python -W ignore test.py 即可
可是把程序打包后,如何才能不顯示告警信息呢,看了一下warnings模塊的幫助文檔,發現可以利用過濾器來實現忽略告警。代碼如下:
import warnings warnings.filterwarnings("ignore")