py.user.next
exit() не используется в скриптах
это я еще помню с документации по второму, НО
def setquit():
"""Define new built-ins 'quit' and 'exit'.
These are simply strings that display a hint on how to exit.
"""
if os.sep == ':':
eof = 'Cmd-Q'
elif os.sep == '\\':
eof = 'Ctrl-Z plus Return'
else:
eof = 'Ctrl-D (i.e. EOF)'
class Quitter(object):
def __init__(self, name):
self.name = name
def __repr__(self):
return 'Use %s() or %s to exit' % (self.name, eof)
def __call__(self, code=None):
# Shells like IDLE catch the SystemExit, but listen when their
# stdin wrapper is closed.
try:
sys.stdin.close()
except:
pass
raise SystemExit(code)
builtins.quit = Quitter('quit')
builtins.exit = Quitter('exit')
в книге Бизли по модулю sys написано
“Осуществляет выход из интерпретатора путем активации исключения SystemExit”
и какая тогда разница что использовать
мол может быть запущен скрипт без инициализации site и тогда не будет добавлена функция exit
другого объяснения я прост не вижу
не, ну если написано в документации то тут не поспоришь, но все-таки…
я уже и забыл когда последний раз это использовал, но вопрос интересный