thinkphp网站优化,网站 app 公众号先做哪个,浙江高端网站,抖音最火轻奢装修分类目录#xff1a;《系统学习Python》总目录 警告过滤器控制着警告是否被忽略、显示或转为错误#xff08;触发异常#xff09;。
从概念上讲#xff0c;警告过滤器维护着一个经过排序的过滤器类别列表#xff1b;任何具体的警告都会依次与列表中的每种过滤器进行匹配《系统学习Python》总目录 警告过滤器控制着警告是否被忽略、显示或转为错误触发异常。
从概念上讲警告过滤器维护着一个经过排序的过滤器类别列表任何具体的警告都会依次与列表中的每种过滤器进行匹配直到找到一个匹配项过滤器决定了匹配项的处理方式。每个列表项均为(action, message, category, module, lineno)格式的元组其中
action是以下字符串之一 default为发出警告的每个位置模块行号打印第一个匹配警告error将匹配警告转换为异常ignore从不打印匹配的警告always总是打印匹配的警告module为发出警告的每个模块打印第一次匹配警告无论行号如何once无论位置如何仅打印第一次出现的匹配警告 message包含正则表达式的字符串警告信息的开头必须与之匹配。该表达式编译时不区分大小写。category警告类别的类Warning的子类警告类别必须是其子类才能匹配。module字符串包含了模块名称必须匹配的正则表达式。该表达式编译时大小写敏感。lineno整数发生警告的行号必须与之匹配或为0表示与所有行号匹配。
由于Warning类是由内置类Exception派生出来的要把某个警告变成错误只要触发category(message)即可。如果警告不匹配所有已注册的过滤器那就会应用default动作。