Найти - Пользователи
Полная версия: Трудности с обработкой аргументов командной строки
Начало » Python для новичков » Трудности с обработкой аргументов командной строки
1 2
py.user.next
terabayt
и какая тогда разница что использовать
Ну, sys.exit() должна быть не только быстрее, по идее, но ещё она ничего не пытается вывести на экран пользователю, тогда как exit() расчитывает на экран. А вывод может использоваться в каналах.
terabayt
py.user.next
тогда как exit() расчитывает на экран
а что exit пытается вывести на экран если ее вызвать без аргументов?
sys.exit тоже выводит на экран если ей передать
sys.exit('exit')
py.user.next
terabayt
а что exit пытается вывести на экран если ее вызвать без аргументов?
Дело даже не в том, что она сейчас выводит, а в том, как её могут изменить, расчитывая на то, что люди не будут ею завершать программу.
>>> print(exit)
Use exit() or Ctrl-D (i.e. EOF) to exit
>>>
Можно так получить какой-нибудь неожиданный эффект при запуске программы в новой версии интерпретатора.

Вот здесь ещё про различия.
terabayt
py.user.next
Можно так получить какой-нибудь неожиданный эффект при запуске программе в новой версии интерпретатора.
ну да или же вообще уберут :)
py.user.next
terabayt
ну да или же вообще уберут :)
То, что есть exit() и quit() - это нарушает принцип единственности.

import this
There should be one– and preferably only one –obvious way to do it.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB