如何打印生成RuntimeWarning的语句?我执行代码时得到的只是
/opt/local/lib/python2.7/numpy-1.10.1/numpy/lib/function_base.py:3142:运行时警告:中位数遇到的值无效 RuntimeWarning)
我不知道我的代码中的哪一行会引发此警告。如果没有通过每个中间函数调用,有没有办法打印行号?
答案 0 :(得分:0)
使用选项-W error
运行代码,将警告转换为错误。回溯将显示错误发生的位置。
E.g。
python -W error code.py
要将RuntimeWarning
转换为错误,请使用
python -W error::RuntimeWarning error code.py
您还可以过滤警告中的消息。 E.g。
python -W error:Invalid code.py
有关-W
选项的详细信息,请参阅https://docs.python.org/2/using/cmdline.html#cmdoption-W