Python Glossary English

все Python 3Встроенные типыпонятие

quit

особые значения

Близнец exit из модуля site: quit() поднимает SystemExit и нужен для интерактивной оболочки. В программах его может не быть — пишите sys.exit().

Синтаксис

quit(code=None)

quit и exit — два разных объекта одного класса Quitter, и ведут себя одинаково: вызов закрывает sys.stdin и поднимает SystemExit, по умолчанию с кодом None, то есть успешным. Оба появляются только благодаря модулю site, поэтому под python -S или во встраиваемом интерпретаторе quit() — это NameError. В скриптах и решениях задач завершайтесь через sys.exit() или просто доходите до конца файла.

Примеры

print(type(quit) is type(exit), quit is exit)   # → True False
try:
    quit()   # → SystemExit
except SystemExit as e:
    print(e.code)   # → None — код успеха
import subprocess
import sys
r = subprocess.run([sys.executable, '-S', '-c', 'quit()'],
                   capture_output=True, text=True)
print(r.returncode, 'NameError' in r.stderr)   # → 1 True

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности