Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python Eclipse-如何在警告时中断/暂停?_Python_Eclipse_Debugging_Pydev - Fatal编程技术网

python Eclipse-如何在警告时中断/暂停?

python Eclipse-如何在警告时中断/暂停?,python,eclipse,debugging,pydev,Python,Eclipse,Debugging,Pydev,我发现这允许在异常时中断 然而,我想说的是一个警告。这是我收到的警告,如果报告在该点上出现此警告或其他警告,我会发出警告 RuntimeWarning: invalid value encountered in double_scalars yv = Nv(v, U*r)/Nv(v, U*r_) 提前感谢。与与多个流量控制机制相关的异常不同,警告只是输出到控制台的文本,更准确地说,是输出到: 因此,中断警告的一种可能方式是拦截对stderr的调用: class MyStderr(objec

我发现这允许在异常时中断

然而,我想说的是一个警告。这是我收到的警告,如果报告在该点上出现此警告或其他警告,我会发出警告

RuntimeWarning: invalid value encountered in double_scalars  yv = Nv(v, U*r)/Nv(v, U*r_)

提前感谢。

与与多个流量控制机制相关的异常不同,警告只是输出到控制台的文本,更准确地说,是输出到:

因此,中断警告的一种可能方式是拦截对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您可以把它放在文件的开头