Я хочу отправлять оповещения, если долго работающая ячейка выходит из строя, но я не хочу пытаться/за исключением того, что тогда я буду отправлять ненужные сообщения, когда смотрю на ошибку. Есть ли способ сделать это?
Желаемый рабочий процесс:
1) запустить status=train()
ячейку
2) не вижу ошибок в первые 15 секунд
3) выполнить следующую ячейку send_alert('done or error')
, которая будет выполняться независимо от результата ячейки 1.
4) Иди займись чем-нибудь другим
Вот решение с одной ячейкой, которое каждый раз надоедает кодировать:
try:
start = time.time()
train(...)
except Exception as e:
pass
end = time.time()
if end - start > 60: send_alert('done')
nbconvert
(см. nbconvert.readthedocs. io/en/latest/), чтобы получить это из интерфейса командной строки, но похоже, что вы хотите сделать это в интерактивном режиме? Похоже, вам нужен декоратор, но для ячейки: сработает ли для вас написание собственной магии строки/ячейки? - person colcarroll   schedule 05.08.2019