在python文件的调试过程中,有的时候会遇到大批量的warning语句出现,有的时候warning非常的annoying,尤其是面对诸如some sentences are depreciated, please use some other sentences instead. 之类的warning语句,最好还是将其屏蔽。
在python语言中,python是通过调用warnings模块中定义的warn()函数来发出警告。我们可以通过警告过滤器进行控制是否发出警告消息。
代码:
import warnings
warnings.filterwarnings('ignore')
这样就可以忽略警告消息了。下面来函数解析一下:
warnings.filterwarnings(action,
message='',
category=Warning,
module='',
lineno=0,
append=False)
还可以使用多种方式来完成对warnning的过滤:
第一种:在终端运行py文件:
python -W ignore file.py
不需要import warning就可以执行
第二种:全文取消警告的输出:
import warnings
warnings.filterwarnings("ignore")
加入这条语句之后的警告都将会被忽略,之前的不受影响。
第三种:部分代码取消警告:
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore")
a = 1/0.0
这种方法的优点是可以选择特定的语句隐藏警告。