抛出警告时退出

时间:2014-11-23 19:46:16

标签: python error-handling warnings

我的代码中除以零(以及其他类似的)Warning - 这些"不应该"#34; [1]正在发生---但他们很难追查,因为没有提供回溯。 有没有办法让python引发Error并在Warning发生时随时抛出回溯?

在一个完美的世界里,我一直在寻找一些我可以在开头设置的东西,如:

DEBUG = True
...
sys.DemandPerfection(DEBUG)    # Exit on all Warnings
...

[1]:就我的期望的结果而言

1 个答案:

答案 0 :(得分:2)

是的,只需将命令行选项-W error传递给Python解释器,或将PYTHONWARNINGS设置为error。 但我认为你想要的解决方案是

import warnings
warnings.simplefilter('error')

也适用于IPython(为方便起见,您可能希望将其放入startup directory。)