все 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Сообщить о неточности