在导入的模块

时间:2017-05-07 14:58:03

标签: python warnings

我有以下代码段:

a = np.array([1, 2, 3])
b = np.array([False, True])
print(a[b])

按预期触发VisibleDeprecationWarning

现在,当我导入某个模块时,不再显示该警告:

import questionable_module
a = np.array([1, 2, 3])
b = np.array([False, True])
print(a[b])

如何修改代码以重新启用所有警告?我既不想也不能改变questionable_module。如果可能的话,我宁愿在代码而不是命令行参数中执行此操作。

questionable_moduleGlumpy,但我正在寻找一种独立于其他模块的解决方案。

1 个答案:

答案 0 :(得分:0)

试试这个:

import warnings
import questionable_module
warnings.resetwarnings() # Reset the warnings filter. This discards the effect of all previous calls to filterwarnings(), including that of the -W command line options and calls to simplefilter().
warnings.simplefilter('default')
a = np.array([1, 2, 3])
b = np.array([False, True])
print(a[b])