Используя papermill CLI, как раньше закончить записную книжку jupyter, если не выполняются определенные условия?

Papermill выдает исключение, если мне нужно закончить код раньше. Например, с quit ():

nbclient.exceptions.DeadKernelError: Kernel died

Я хотел бы знать, есть ли способ указать выход из кода, чтобы бумажная фабрика не генерировала исключение.

Пример:

# check conditions if all met then run full notebook
# if not, then just finish

condition1=True

if condition1:
    quit() # if condition is not met then finish here

print('continue the logic')

person Luis Gonzalez    schedule 25.08.2020    source источник
comment
Вы запускаете бумажную фабрику внутри Notebook с помощью Python? Почему бы вам не поймать исключение с помощью try / except?   -  person gogasca    schedule 17.09.2020
comment
Я управляю ноутбуком с бумажной мельницей в скорлупе; разница здесь в том, что записной книжке может потребоваться завершить выполнение раньше, а не всю записную книжку; когда это происходит, бумажная фабрика выдает исключение, описанное в вопросе. Хотите, чтобы выполнение записной книжки остановилось, если условие не выполнено, и бумажная фабрика не генерировала исключение.   -  person Luis Gonzalez    schedule 19.09.2020
comment
Вы можете попробовать следующее: stackoverflow.com/questions/55478353/. Обычно papermill возвращает ненулевой код выхода, который вы можете поймать с помощью shell $?   -  person gogasca    schedule 19.09.2020