14

我想忽略UserWarning我的开发环境中的所有内容,以便它们不会打印到我的错误日志文件中。

我已经阅读了warnings模块的文档,并尝试了类似的东西:

import warnings
import the_module_that_warns

warnings.simplefilter("ignore", UserWarning)

但是UserWarning还是会打印出来,这是为什么呢?

4

1 回答 1

26

如果模块在导入时发出警告,那么您这样做的方式为时已晚。

相反,做

import warnings
warnings.simplefilter("ignore", UserWarning)

import the_module_that_warns

为了warnings在警告到来之前告诉模块要忽略什么。

于 2012-06-24T06:22:11.197 回答