我的代码中除以零(以及其他类似的)Warning
- 这些"不应该"#34; [1]正在发生---但他们很难追查,因为没有提供回溯。 有没有办法让python引发Error
并在Warning
发生时随时抛出回溯?
在一个完美的世界里,我一直在寻找一些我可以在开头设置的东西,如:
DEBUG = True
...
sys.DemandPerfection(DEBUG) # Exit on all Warnings
...
[1]:就我的期望的结果而言
答案 0 :(得分:2)
是的,只需将命令行选项-W error
传递给Python解释器,或将PYTHONWARNINGS
设置为error
。
但我认为你想要的解决方案是
import warnings
warnings.simplefilter('error')
也适用于IPython(为方便起见,您可能希望将其放入startup directory。)