Как скрыть трассировку ошибок в Jupyter Lab / Notebook? - PullRequest
0 голосов
/ 07 апреля 2020

Моя цель - получить только минимальный вывод из обработчика исключений питонов (без трассировки). В простом python сценарии я могу использовать:

sys.tracebacklimit=0

Однако в ноутбуке это работает не так, как я хочу, и результат на самом деле хуже (дольше) , Есть ли какое-нибудь быстрое решение этой проблемы?

1 Ответ

0 голосов
/ 07 апреля 2020
import sys
ipython = get_ipython()

def hide_traceback(exc_tuple=None, filename=None, tb_offset=None,
                   exception_only=False, running_compiled_code=False):
    etype, value, tb = sys.exc_info()
    return ipython._showtraceback(etype, value, ipython.InteractiveTB.get_exception_only(etype, value))

ipython.showtraceback = hide_traceback

Над кодом будет напечатано только исключение, а цветовой код - тип исключения без обратной трассировки. Это то, что вы ищите. Вставьте его в 1-ю ячейку вашего ноутбука и попробуйте запустить его

...