0
我發現這可以打破例外。python Eclipse - 如何打破/暫停警告?
不過,我想是在警告打破。這是我得到的警告,並希望在此時報告此警告或其他警告。
RuntimeWarning: invalid value encountered in double_scalars yv = Nv(v, U*r)/Nv(v, U*r_)
在此先感謝。
我發現這可以打破例外。python Eclipse - 如何打破/暫停警告?
不過,我想是在警告打破。這是我得到的警告,並希望在此時報告此警告或其他警告。
RuntimeWarning: invalid value encountered in double_scalars yv = Nv(v, U*r)/Nv(v, U*r_)
在此先感謝。
不像一個例外,這是與幾個流量控制機制有關,警告僅僅是輸出到控制檯文本 - 更確切地說,在stderr
:
一種可能的方式來打破警告因此將是攔截來電stderr
:
class MyStderr(object):
def __init__(self, original_stderr):
self.original_stderr= original_stderr
def my_break(self):
import pdb; pdb.set_trace()
def write(self,*args, **kwargs):
self.my_break()
#...
def writelines(self,*args, **kwargs):
self.my_break()
#...
#...
import sys
sys.stderr= MyStderr(sys.stderr)
這應該啓動互動pdb
調試器。
對不起,如果這有點明顯,但我的代碼會去哪裏? – evan54
@ evan54你可以把它放在文件的開頭 – goncalopp