2013-01-31 19 views
0

是否可以使包含错误的复合异常的细节静音IPython并行工作器?我有一个大型集群(500多名工作人员),如果我的(坏)代码在所有工作人员上引发异常,则需要永久性解析和呈现IPython Notebook中的异常。我想沉默工人错误的细节,并从单个工人那里得到一个简单的小例外,因为其余部分在我的用法中趋于一致。静音或压缩IPython并行异常

我知道我可以将我的DirectView切换为指向一名工作人员来测试我的代码,但我很乐意不操纵dview,而是设置一个全局标志以避免巨大的堆栈跟踪。

回答

1

第1步:问这个问题 第2步:结帐this Pull Request

如果你只是想看到的第一个例外,你可以注册一个自定义异常处理程序正是这么做的:

from IPython.parallel import error 
def only_the_first(self, etype, value, tb, tb_offset=None): 
    value.print_traceback(0) 

ip = get_ipython() 
ip.set_custom_exc((error.CompositeError,), only_the_first)