是否可以使包含错误IPython并行工作者的复合异常的细节静音?我有一个大型集群(500多名工作人员),如果我的(坏)代码在所有工作程序上抛出异常,则在IPython Notebook中解析和呈现异常需要花费很长时间。我想简单地解决工作者错误的细节,并从单个工作人员那里得到一个简单的小异常,因为其余部分在我的使用中往往是相同的。
我知道我可以将DirectView切换为指向一个工作人员来测试我的代码,但是我不方便操作dview而只是设置一个全局标志来避免巨大的堆栈跟踪。
答案 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)