沉默或压缩IPython并行异常

时间:2013-01-31 21:59:30

标签: ipython ipython-notebook

是否可以使包含错误IPython并行工作者的复合异常的细节静音?我有一个大型集群(500多名工作人员),如果我的(坏)代码在所有工作程序上抛出异常,则在IPython Notebook中解析和呈现异常需要花费很长时间。我想简单地解决工作者错误的细节,并从单个工作人员那里得到一个简单的小异常,因为其余部分在我的使用中往往是相同的。

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

1 个答案:

答案 0 :(得分: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)