Выйдите из одной ячейки и продолжите работу остальных ячеек - PullRequest
0 голосов
/ 28 января 2020

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

Каждая область проверяется с помощью функции в разных ячейках 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.

1 Ответ

1 голос
/ 29 января 2020

Если вы просто пытаетесь запустить функцию, пока не будет достигнут определенный результат, тогда вместо использования sys.exit(0) для остановки всего кода всего лишь return из функции, чтобы скрипт мог перейти к выполнению следующего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...