每当抛出警告时退出

Dil*_*rix 2 python error-handling warnings

我在代码中被除以零(和其他类似的)Warning——这些“不应该”[1]发生——但它们很难追踪,因为没有提供回溯。 有没有办法让 python在发生Error任何时候引发并抛出回溯Warning

在一个完美的世界中,我会寻找一些我可以在一开始就设定的东西,例如:

DEBUG = True
...
sys.DemandPerfection(DEBUG)    # Exit on all Warnings
...
Run Code Online (Sandbox Code Playgroud)

[1]:就我想要的结果而言

vau*_*tah 5

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

import warnings
warnings.simplefilter('error')
Run Code Online (Sandbox Code Playgroud)

这也适用于 IPython(为了方便起见,您可能希望将其放入启动目录中)。