我有以下代码段:
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_module
是Glumpy
,但我正在寻找一种独立于其他模块的解决方案。
答案 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])