0

エラー IPython 並列ワーカーを含む複合例外の詳細を黙らせることは可能ですか? 大規模なクラスター (500 以上のワーカー) があり、(悪い) コードがすべてのワーカーで例外をスローした場合、IPython Notebook で例外を解析してレンダリングするのに永遠に時間がかかります。ワーカーエラーの詳細を黙らせて、単一のワーカーからの詳細で1つの単純な小さな例外を取得したいと思います。残りは私の使用法では同じになる傾向があるからです。

コードをテストするために DirectView を 1 つのワーカーを指すように切り替えることができることはわかっていますが、dview を操作せずにグローバル フラグを設定するだけで、巨大なスタック トレースを回避できます。

4

1 に答える 1

1

ステップ 1: この質問をする ステップ 2:このプルリクエストをチェックアウトする

最初の例外だけを見たい場合は、まさにそれを行うカスタム例外ハンドラーを登録できます。

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 に答える