问题:代码能跑却有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 则匹配所有行号