我有一个代码,在某些时候显示警告,我认为它有一个问题计算 mean()
我想知道是否有任何方法可以强制python告诉我在哪里,或哪行,或者除了这条消息以外的更多信息:
C:\Python27\lib\site-packages\numpy\core\_methods.py:55: RuntimeWarning: Mean of empty slice.
warnings.warn("Mean of empty slice.", RuntimeWarning)
C:\Python27\lib\site-packages\numpy\core\_methods.py:79: RuntimeWarning: Degrees of freedom <= 0 for slice
warnings.warn("Degrees of freedom <= 0 for slice", RuntimeWarning)
Run Code Online (Sandbox Code Playgroud)
我不知道是否有可能"抓住"警告.....如果我有任何错误,通常我使用的是追溯包:
import traceback
然后我通常做:
try:
#something
except:
print traceback.format_exc()
Run Code Online (Sandbox Code Playgroud) 我收到错误:
Warning: invalid value encountered in log
Run Code Online (Sandbox Code Playgroud)
从Python和我相信错误是由numpy(使用版本1.5.0)引发的.但是,由于我在几个地方调用"日志"功能,我不确定错误来自哪里.有没有办法让numpy打印产生此错误的行号?
我假设警告是由一个小的数字的对数引起的,该数字小到可以舍入到0或更小(负).是对的吗?这些警告的通常来源是什么?