В настоящее время я использую функцию для нескольких технологических областей производственного объекта. К сожалению, я не могу отправить полный код, так как он содержит много конфиденциальной информации от клиента.
Каждая область проверяется с помощью функции в разных ячейках ipynb в Jupyter, и я столкнулся с проблемой, когда производство для области 0 для данного периода. Мое решение состоит в том, чтобы использовать sys.exit (0) в функции, если производство равно 0 за данный период.
Это работает, чтобы остановить ячейку и распечатать ошибку. Однако затем я сталкиваюсь с проблемой, при которой другие ячейки ниже не запускаются из-за команды выхода.
Есть ли способ остановить запуск функции с помощью проверки, подобной ниже, а также не допустить прерывания всей вашей записной книжки? Смотрите прикрепленное изображение, чтобы увидеть, на что я ссылаюсь. Удар по коду находится внутри функции, которую я вызываю.
if len(df_prod.values()) == 0:
print('There is no data for the given time')
sys.exit(0)
else:
continue
PS Приношу свои извинения, если это не ясно. Я довольно новичок в кодировании и еще новее в стеке потока! Пожалуйста, дайте мне знать о лучших методах или если вам нужны какие-либо разъяснения.
РЕДАКТИРОВАТЬ: Изображение ниже может помочь прояснить.
Изображение, показывающее проблему. Выходы были скрыты от ячейки 4.
