warnings.filterwarnings(“ignore“)

171 阅读1分钟

问题:代码能跑却有warnings

解决:python通过调用warnings模块中定义的warn()函数来发出警告。通过警告过滤器进行控制是否发出警告消息

import warnings
warnings.filterwarnings('ignore')
warnings.filterwarnings(action, 
			message='', 
			category=Warning, 
			module='', 
			lineno=0, 
			append=False)

action 是以下表格左侧的值:

处理方式
“error”将匹配警告转换为异常
“ignore”忽略匹配的警告
“always”始终输出匹配的警告
“default”对于同样的警告只输出第一次出现的警告
“module”在一个模块中只输出第一次出现的警告
“once”输出第一次出现的警告,而不考虑它们的位置

message 是包含正则表达式的字符串,警告消息的开始必须匹配,不区分大小写

category 是一个警告类型(必须是 Warning 的子类)

module 是包含模块名称的正则表达式字符串,区分大小写

lineno 是一个整数,警告发生的行号,为 0 则匹配所有行号