警告仅仅是:警告。他们被报告给(通常)stderr,但是没有做其他事情。您不能像异常一样捕获它们,因为它们没有被引发。
你可以,但是,配置怎么 做
有警告,并关闭它们或者将它们变成例外,使用
warnings模块。例如,
warnings.filterwarnings('error',category=MySQLdb.Warning)转MySQLdb.Warningwarnings成异常(在这种情况下,他们将使用您的尝试捕获/除外),或
'ignore'根本不显示它们。您可以(也许应该)拥有比类别更多的细粒度过滤器。



