当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python distributed.recreate_tasks.ReplayTaskClient.recreate_error_locally用法及代码示例


用法:

recreate_error_locally(future)

对于失败的计算,在本地执行被指责的任务以进行调试。

如果堆栈跟踪信息不足以诊断问题,则应在未来(gather , compute 等的结果)返回状态为 “error” 后执行此操作。负责错误的特定任务(指向未来的图的一部分)将从调度程序中获取,以及它的输入值。然后将执行该函数,以便可以使用pdb 进行调试。

参数

future未来或失败的集合

gather 相同的内容,但返回异常/stack-trace。也可以是包含任何错误期货的(持久的)dask 集合。

返回

没有;该函数运行并应引发异常,允许
要运行的调试器。

例子

>>> future = c.submit(div, 1, 0)         
>>> future.status                        
'error'
>>> c.recreate_error_locally(future)     
ZeroDivisionError: division by zero

如果你使用 IPython,你可能会借此机会使用 pdb

>>> %pdb                                 
Automatic pdb calling has been turned ON
>>> c.recreate_error_locally(future)     
ZeroDivisionError: division by zero
      1 def div(x, y):
----> 2     return x / y
ipdb>

相关用法


注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 distributed.recreate_tasks.ReplayTaskClient.recreate_error_locally。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。