Форум сайта python.su
857
terabaytНу, sys.exit() должна быть не только быстрее, по идее, но ещё она ничего не пытается вывести на экран пользователю, тогда как exit() расчитывает на экран. А вывод может использоваться в каналах.
и какая тогда разница что использовать
Офлайн
103
py.user.nextа что exit пытается вывести на экран если ее вызвать без аргументов?
тогда как exit() расчитывает на экран
sys.exit('exit')
Офлайн
857
terabaytДело даже не в том, что она сейчас выводит, а в том, как её могут изменить, расчитывая на то, что люди не будут ею завершать программу.
а что exit пытается вывести на экран если ее вызвать без аргументов?
>>> print(exit) Use exit() or Ctrl-D (i.e. EOF) to exit >>>
Отредактировано py.user.next (Апрель 23, 2015 12:02:09)
Офлайн
103
py.user.nextну да или же вообще уберут :)
Можно так получить какой-нибудь неожиданный эффект при запуске программе в новой версии интерпретатора.
Офлайн
857
terabaytТо, что есть exit() и quit() - это нарушает принцип единственности.
ну да или же вообще уберут :)
import this
There should be one– and preferably only one –obvious way to do it.
Офлайн