2015-11-30 101 views
0

如何打印生成RuntimeWarning的語句?我得到我的代碼執行時是生成熊貓運​​行時警告的打印語句

/opt/local/lib/python2.7/numpy-1.10.1/numpy/lib/function_base.py:3142:RuntimeWarning:中位 RuntimeWarning遇到無效值)

我不知道我的代碼中的哪一行會引發此警告。有沒有辦法打印行號?

回答

0

用選項-W error運行您的代碼將警告轉換爲錯誤。回溯將顯示錯誤發生的位置。

E.g.

python -W error code.py 

要只是RuntimeWarning秒值進行轉換到錯誤,使用

python -W error::RuntimeWarning error code.py 

您還可以過濾在警告消息。例如。

python -W error:Invalid code.py 

有關-W選項的詳細信息,請參閱https://docs.python.org/2/using/cmdline.html#cmdoption-W

+0

可以在「警告錯誤」只能在RuntimeWarning執行呢?我想忽略一堆DeprecationWarnings。 – djfiles

+0

@djfiles查看最新的答案。 –

+0

這是有效的。真棒!萬分感謝。 – djfiles