0

是否可以使包含错误 IPython 并行工作者的复合异常的详细信息静音?我有一个大型集群(500 多个工作人员),如果我的(错误的)代码在所有工作人员上引发异常,则在 IPython Notebook 中解析和呈现异常需要很长时间。我只想让工作人员错误的细节保持沉默,并从单个工作人员那里得到一个简单的小异常,因为其余的在我的使用中往往是相同的。

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

4

1 回答 1

1

第 1 步:问这个问题 第 2 步:签出这个 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)
于 2013-02-01T04:54:14.890 回答