5 ответов:
0 и 1-коды выхода.
exit(0)означает чистый выход без каких-либо ошибок / проблем
exit(1)означает, что была какая-то проблема / ошибка / проблема, и именно поэтому программа выходит.это не специфично для Python и довольно распространено. Ненулевой код выхода рассматривается как ненормальный выход, и иногда код ошибки указывает, в чем была проблема. Нулевой код ошибки означает успешный выход.
это полезно для других программы, оболочки, звонящего и т. д. чтобы узнать, что произошло с вашей программой и действовать соответственно.
определяет код программы для завершения работы (как правило, 0 для успеха и 1 при ошибке).
Он не является уникальным для Python, и точный эффект зависит от вашей операционной системы и того, как называется программа (хотя в 99% случаев, если вы просто запускаете скрипты Python, это не имеет значения).
стандартное соглашение для всех программ на C, включая Python, предназначено для
exit(0)для обозначения успеха, иexit(1)или любое другое ненулевое значение (в диапазоне 1..255) для обозначения отказа. Любое значение вне диапазона 0..255 обрабатывается по модулю 256 (состояние выхода сохраняется в 8-битном значении). Иногда, это будет рассматриваться как подписали (так что вы можете увидеть -128, -127 и т. д.), Но чаще он рассматривается как число без знака.этот статус доступен для кода, который вызвал Python. Это соглашение применяется на разных платформах, хотя значение ненулевого статуса выхода может варьироваться на разных платформах.
число, которое вы передаете в
exit()функция-это просто код возврата вашей программы, который дается операционной системе. С точки зрения вашей программы, нет никакой разницы: выполнение закончится в обоих случаях, и значение, предоставленное функции, будет передано ОС. Но некоторые инструменты и скрипты учитывают код выхода программы. Большинство инструментов возвращают 0, когда они успешно и ненулевые, чтобы указать на ошибку.Итак, если ваша программа будет запущена из скрипта, то автоматический инструмент или из какого-либо другого программного обеспечения, которое учитывает код возврата (например, IDE), вы должны быть осторожны в том, что вы возвращаете.
когда вы сомневаетесь, просто верните 0, чтобы указать, что все в порядке.
exit(0): Это приводит к выходу программы с успешным завершением.
exit(1): это приводит к выходу программы с системным значением.на многих системах,
exit(1)сигнализирует какой-то сбой, однако там это не гарантия.насколько я помню, стандарт C распознает только три стандартных выхода значения:
EXIT_SUCCESS-- успешного завершенияEXIT_FAILURE-- неудачная прекращение0-- то же, что иEXIT_SUCCESS
Comments