Как выйти из консоли Python

Обновлено: 30.06.2024

Сегодня мы углубимся в тему выхода/завершения скриптов Python! Прежде чем мы начнем, у вас должно быть общее представление о том, что такое Python, и некоторые базовые знания о его использовании.

Вы можете использовать IDE по своему выбору, но на этот раз я буду использовать пакет Microsoft Linux Subsystem for Windows (WSL). Для получения дополнительной информации об этом и о том, как включить его в Windows 10, перейдите сюда.

Оглавление

Почему Python автоматически закрывает скрипт, когда он выполнен?

То, как Python выполняет блок кода, заставляет его выполнять каждую строку по порядку, проверяя зависимости для импорта, считывая определения и классы для сохранения в памяти и выполняя фрагменты кода по порядку, допуская циклы и обратные вызовы к определенным определениям и классы.

Когда интерпретатор Python достигает конца файла (EOF), он замечает, что больше не может считать данные из источника, будь то ввод данных пользователем через IDE или чтение из файла. Чтобы продемонстрировать, давайте попробуем получить пользовательский ввод и прервать интерпретатор в середине выполнения!

Во-первых, с вашего терминала bash в PowerShell откройте новый файл с именем «input.py»:

Затем вставьте следующее в оболочку, щелкнув правой кнопкой мыши окно PowerShell

Теперь нажмите CTRL+X, чтобы сохранить и выйти из окна nano, а в оболочке введите:

И нажмите CTRL+D, чтобы закрыть программу, пока она ожидает ввода данных пользователем

Вывод для кода input.py, если пользователь передает символ EOF

Исключение EOFError сообщает нам, что интерпретатор Python достиг конца файла (EOF) до завершения выполнения кода, поскольку пользователь не ввел никаких входных данных.

Когда Python достигает состояния EOF в то же время, когда он выполнил весь код без создания каких-либо исключений, что является одним из способов, которым Python может выйти «изящно».

Обнаружение выхода из скрипта

Если мы хотим узнать, когда программа Python завершает работу, не вызывая исключения, мы можем использовать встроенный модуль Python atexit.

Атексит обрабатывает все, что мы хотим, чтобы программа делала при выходе, и обычно используется для очистки программы перед завершением ее процесса

Чтобы поэкспериментировать с atexit, давайте изменим наш пример input.py, чтобы он печатал сообщение при выходе из программы. Снова откройте файл input.py и замените текст на этот

Введите свое имя, и когда вы нажмете Enter, вы должны получить:

Обратите внимание, как текст выхода появляется в конце вывода независимо от того, где мы поместили вызов atexit, и как, если мы заменим вызов atexit простым вызовом print() , мы получим текст выхода, в котором все функции print() был сделан, а не там, где заканчивается код.

Вывод для input.py при использовании atexit

Изящный выход

Есть несколько способов выйти из программы Python, которые не вызывают исключения; первый собирался попробовать quit()

Вы можете использовать команду bash echo $? чтобы получить код выхода интерпретатора Python.

Мы также можем определить тип кода, с которым интерпретатор должен выйти, передав quit() целочисленный аргумент меньше 256

exit() имеет ту же функциональность, что и псевдоним для quit()

Ни quit(), ни exit() не считаются хорошей практикой, так как они оба требуют модуль сайта, который предназначен для использования в интерактивных интерпретаторах, а не в программах. Для наших программ мы должны использовать что-то вроде sys.exit

Обратите внимание, что нам нужно явно импортировать модуль для вызова функции exit() . Может показаться, что это не улучшение, но это гарантирует загрузку необходимого модуля, потому что это не очень хорошее предположение, что сайт будет загружен во время выполнения. Если мы не хотим импортировать лишние модули, мы можем сделать то же, что и exit() , quit() и sys.exit() за кулисами, и поднять SystemExit

Примеры выхода из интерактивного интерпретатора Python с помощью quit, exit, sys.exit и поднять SystemExit

Выйти с сообщениями об ошибках

Что, если мы получим неверный ввод от пользователя? Вернёмся к нашему сценарию input.py и добавим возможность обработки неверного ввода от пользователя (CTRL+D для передачи символа EOF)

Передача символа EOF в input.py для демонстрации обработка исключений» width=

Инструкция try указывает Python попробовать код внутри инструкции и передать любое исключение оператору exclude перед выходом.

Выход без ошибок

Что делать, если пользователь передает вашей программе сообщение об ошибке, но вы не хотите, чтобы ваш код печатал ошибку или выполнял какую-либо обработку ошибок, чтобы свести к минимуму воздействие на пользователя?

Мы можем добавить оператор finally, который позволит нам выполнять код после обработки ошибок в catch

Обратите внимание, что пользователь никогда не узнает об ошибке EOFError, ее можно использовать для передачи значений по умолчанию в случае неправильного ввода или аргументов.

Выйти и освободить ресурсы

Как правило, Python автоматически освобождает все ресурсы, которые вы вызвали в своей программе, при выходе, но для некоторых процессов рекомендуется заключать некоторые ограниченные ресурсы в блок with.

Часто вы увидите это в вызовах open(), когда неправильное освобождение файла может привести к проблемам с чтением или записью в файл позже.

Блок with автоматически освобождает все ресурсы, запрошенные в нем. Если бы мы хотели более явно убедиться, что файл закрыт, мы могли бы использовать команду atexit.register() для вызова функции close()

Если ресурсы вызываются без использования блока with, обязательно освободите их явным образом в команде atexit.

Выйти через некоторое время

Если мы беспокоимся, что наша программа никогда не завершится нормально, мы можем использовать модуль многопроцессорности Python, чтобы гарантировать завершение нашей программы.

Обратите внимание, как процесс не завершился, когда функции было сказано подождать 7 секунд, но завершился и напечатал то, что должен был, когда ей было сказано подождать 0 секунд!

Выход с помощью оператора return

Если у нас есть раздел кода, который мы хотим использовать для завершения всей программы, вместо того, чтобы позволить оператору break продолжать выполнение кода вне цикла, мы можем использовать return sys.exit() для полного выхода из кода.

Выход в середине функции

Если мы не хотим использовать оператор return, мы все равно можем вызвать sys.exit(), чтобы закрыть нашу программу и обеспечить возврат в другой ветке. Давайте снова воспользуемся нашим кодом из break.py.

Выйти при выполнении условий

Если у нас есть цикл в нашем коде Python, и мы хотим убедиться, что код может завершиться, если он столкнется с проблемой, мы можем использовать флаг, который он может проверить, чтобы завершить программу.

Выход по нажатию клавиши

Если мы хотим, чтобы наша программа оставалась открытой в консоли до тех пор, пока мы не нажмем клавишу, мы можем использовать несвязанный input(), чтобы закрыть ее.

Мы также можем передать CTRL+C в консоль, чтобы дать Python символ KeyboardInterrupt. Мы даже можем обработать исключение KeyboardInterrupt так же, как обрабатывали исключения раньше.

Выход из многопоточной программы

Выход из многопоточной программы требует немного больше усилий, так как из потока вызывается простая функция sys.exit(), которая закроет только текущий поток. «Грязный» способ сделать это — использовать os._exit()

Как видите, программа не печатала остальную часть программы перед выходом, поэтому os._exit() обычно резервируется на крайний случай и вызывает либо Thread.join() из основного поток является предпочтительным методом завершения многопоточной программы.

Завершить работу без выхода из системы

Sys.exit() — это только один из нескольких способов выхода из наших программ Python. sys.exit() вызывает SystemExit , так что мы можем так же легко использовать любое встроенное исключение Python или создать одно из наших собственный!

Мы также можем использовать os._exit(), чтобы указать хост-системе завершить процесс python, хотя это не выполняет очистку atexit.

Выход операционной системы - это

Выйти при исключении

Если мы хотим выйти из любого исключения без какой-либо обработки, мы можем использовать наш блок try-except для выполнения os._exit() .

Примечание: это также перехватит любые вызовы sys.exit() , quit() , exit() или вызовы вызовов SystemExit, поскольку все они генерируют исключение SystemExit.

Использование ненумерованного блока try exclude может перехватить SystemExit исключение и предотвратить закрытие вашей программы

Выйти и перезапустить

Наконец, мы рассмотрим, что мы делаем, чтобы выйти из Python и перезапустить программу, что полезно во многих случаях.

К этому моменту у вас должен быть работающий интерпретатор Python 3. Если вам нужна помощь в правильной настройке Python, обратитесь к предыдущему разделу этой серии руководств.

Вот что вы узнаете из этого руководства. Теперь, когда у вас есть работающая установка Python, вы увидите, как на самом деле выполнять код Python и запускать программы Python. К концу этой статьи вы будете знать, как:

  • Используйте Python в интерактивном режиме, вводя код непосредственно в интерпретатор
  • Выполнение кода, содержащегося в файле скрипта, из командной строки
  • Работа в интегрированной среде разработки Python (IDE)

Пришло время написать код на Python!

Привет, мир!

Существует давний обычай в области компьютерного программирования, согласно которому первый код, написанный на только что установленном языке, представляет собой короткую программу, которая просто отображает строку Hello, World! в консоль.

Примечание. Это проверенная временем традиция, восходящая к 1970-м годам. См. Привет, мир! для краткой истории. Вы серьезно рискуете нарушить ци Вселенной, если не будете соблюдать этот обычай.

Самый простой код Python 3 для отображения Hello, World! это:

Ниже вы изучите несколько различных способов выполнения этого кода.

Интерактивное использование интерпретатора Python

Самый простой способ начать общение с Python — это интерактивная среда цикла чтения-оценки-печати (REPL). Это просто означает запуск интерпретатора и ввод команд для него напрямую. Переводчик:

  • Читает введенную вами команду
  • Оценивает и выполняет команду
  • Выводит вывод (если есть) на консоль
  • Возвращается назад и повторяет процесс

Сеанс продолжается таким образом, пока вы не дадите интерпретатору команду завершить его. Большая часть кода примеров в этой серии руководств представлена ​​как взаимодействие REPL.

Запуск интерпретатора

В среде рабочего стола с графическим интерфейсом, скорее всего, процесс установки поместил значок на рабочий стол или элемент в системе меню рабочего стола, который запускает Python.

Например, в Windows в меню "Пуск" скорее всего будет группа программ с пометкой "Python 3.x", а под ней пункт меню с пометкой "Python 3.x (32-разрядная версия)" или что-то подобное в зависимости от конкретного выбранную вами установку.

Нажатие на этот элемент запустит интерпретатор Python:

Окно интерпретатора Python

Интерпретатор Python (REPL), работающий в окне терминала.

Кроме того, вы можете открыть окно терминала и запустить интерпретатор из командной строки. Способ открытия окна терминала зависит от используемой операционной системы:

  • В Windows это называется командной строкой.
  • В macOS или Linux он должен называться Terminal.

Используйте функцию поиска вашей операционной системы для поиска «команды» в Windows или «терминала» в macOS или Linux.

После открытия окна терминала, если пути были правильно настроены в процессе установки Python, вы сможете просто ввести python . Затем вы должны увидеть ответ от интерпретатора Python.

Это пример из окна командной строки Windows:

Техническое примечание. Если вы работаете в системе Linux и установили Python 3, возможно, установлены и Python 2, и Python 3. В этом случае возможно, что при вводе python в командной строке запустится Python 2. Для запуска Python 3 может потребоваться ввести что-то еще, например python3 .

Если вы установили более позднюю версию Python 3, чем та, которая была включена в дистрибутив, вам может даже потребоваться указать конкретную версию, которую вы установили, например python3.6 .

Если вы не видите подсказку >>>, значит, вы не обращаетесь к интерпретатору Python. Это может быть связано с тем, что Python либо не установлен, либо отсутствует в пути сеанса окна терминала. Также возможно, что вы просто не нашли правильную команду для его выполнения. Вы можете обратиться за помощью к нашему руководству по установке Python.

Выполнение кода Python

Если вы видите подсказку, все готово! Следующим шагом является выполнение оператора, который отображает Hello, World! в консоль:

  1. Убедитесь, что приглашение >>> отображается и после него стоит курсор.
  2. Введите команду print("Hello, World!") точно так, как показано на рисунке.
  3. Нажмите клавишу Enter.

Ответ переводчика должен появиться на следующей строке. Вы можете сказать, что это вывод консоли, потому что приглашение >>> отсутствует:

Если ваш сеанс выглядит так, как показано выше, значит, вы выполнили свой первый код Python! Найдите минутку, чтобы отпраздновать.

Поздравляем!

Что-то пошло не так? Возможно, вы допустили одну из следующих ошибок:

Вы забыли заключить строку для печати в кавычки:

Вы запомнили открывающую кавычку, но забыли закрывающую:

Вы использовали разные открывающие и закрывающие кавычки:

Вы забыли скобки:

Вы ввели дополнительные пробельные символы перед командой:

(В следующем разделе вы увидите, почему это важно.)

Если вы получили сообщение об ошибке, вернитесь назад и убедитесь, что вы ввели команду точно так, как показано выше.

Выход из интерпретатора

После завершения взаимодействия с интерпретатором вы можете выйти из сеанса REPL несколькими способами:

Введите exit() и нажмите Enter :

В Windows введите Ctrl + Z и нажмите Enter :

В Linux или macOS нажмите Ctrl + D . Интерпретатор немедленно завершает работу; нажатие Enter не требуется.

Запуск скрипта Python из командной строки

Интерактивный ввод команд в интерпретатор Python отлично подходит для быстрого тестирования и изучения возможностей или функций.

Однако в конце концов, когда вы будете создавать более сложные приложения, вы будете разрабатывать более длинные части кода, которые вам потребуется многократно редактировать и запускать. Вы явно не хотите каждый раз заново вводить код в интерпретатор! Здесь вы захотите создать файл сценария.

Скрипт Python – это повторно используемый набор кода. По сути, это программа Python — последовательность инструкций Python, содержащаяся в файле. Вы можете запустить программу, указав интерпретатору имя файла скрипта.

Скрипты Python представляют собой обычный текст, поэтому их можно редактировать в любом текстовом редакторе. Если у вас есть любимый программный редактор, работающий с текстовыми файлами, его вполне можно использовать. Если вы этого не сделаете, следующие компоненты обычно устанавливаются вместе с соответствующими операционными системами:

  • Windows: Блокнот
  • Unix/Linux: vi или vim
  • macOS: TextEdit

Используя любой редактор, который вы выбрали, создайте файл сценария с именем hello.py, содержащий следующее:

Теперь сохраните файл, отслеживая каталог или папку, которую вы выбрали для сохранения.

Запустите командную строку или окно терминала. Если текущий рабочий каталог совпадает с местом, в котором вы сохранили файл, вы можете просто указать имя файла в качестве аргумента командной строки для интерпретатора Python: python hello.py

Например, в Windows это будет выглядеть так:

Если скрипт находится не в текущем рабочем каталоге, его все равно можно запустить. Вам просто нужно будет указать путь к нему:

В Linux или macOS ваш сеанс может выглядеть примерно так:

Файл сценария не обязательно должен иметь расширение .py. Интерпретатор Python запустит файл независимо от того, как он называется, если вы правильно укажете имя файла в командной строке:

Но присваивать файлам Python расширение .py — полезное соглашение, поскольку оно упрощает их идентификацию. В средах папок/значков, ориентированных на настольные компьютеры, таких как Windows и macOS, это также обычно позволяет настроить соответствующую ассоциацию файлов, чтобы вы могли запускать скрипт, просто щелкнув его значок.

Взаимодействие с Python через IDE

Интегрированная среда разработки (IDE) – это приложение, которое более или менее сочетает в себе все функции, которые вы видели до сих пор. IDE обычно предоставляют возможности REPL, а также редактор, с помощью которого вы можете создавать и изменять код, а затем отправлять его интерпретатору для выполнения.

Вы также можете найти интересные функции, такие как:

  • Подсветка синтаксиса. IDE часто раскрашивают различные элементы синтаксиса в коде, чтобы его было легче читать.
  • Контекстно-зависимая справка. Расширенные IDE могут отображать связанную информацию из документации Python или даже предлагать исправления для распространенных типов ошибок кода.
  • Автозавершение кода. Некоторые IDE могут дополнять частично типизированные фрагменты кода (например, имена функций) за вас, что значительно экономит время и обеспечивает удобство.
  • Отладка. Отладчик позволяет запускать код шаг за шагом и проверять данные программы по ходу работы. Это бесценно, когда вы пытаетесь определить, почему программа ведет себя неправильно, что неизбежно произойдет.

Большинство инсталляций Python содержат простейшую интегрированную среду разработки под названием IDLE. Название якобы расшифровывается как Integrated Development and Learning Environment, но одного члена труппы Monty Python зовут Эрик Айдл, что вряд ли можно назвать совпадением.

Процедура запуска IDLE зависит от операционной системы.

Запуск IDLE в Windows

Перейдите в меню "Пуск" и выберите "Все программы" или "Все приложения". Должен быть значок программы с надписью IDLE (Python 3.x 32-bit) или что-то подобное. Это немного отличается между Win 7, 8 и 10. Значок IDLE может находиться в папке группы программ с именем Python 3.x. Вы также можете найти значок программы IDLE, используя средство поиска Windows в меню "Пуск" и введя IDLE .

Нажмите на значок, чтобы запустить IDLE.

Запуск IDLE в macOS

Откройте поиск Spotlight. Ввод Cmd + пробел — один из нескольких способов сделать это. В поле поиска введите терминал и нажмите Enter .

В окне терминала введите idle3 и нажмите Enter .

Запуск IDLE в Linux

IDLE доступен в дистрибутиве Python 3, но может быть не установлен по умолчанию. Чтобы узнать, так ли это, откройте окно терминала.Это зависит от дистрибутива Linux, но вы сможете найти его с помощью функции поиска на рабочем столе и поиска терминала. В окне терминала введите idle3 и нажмите Enter .

Если вы получаете сообщение об ошибке, говорящее, что команда не найдена или что-то в этом роде, значит IDLE, по-видимому, не установлен, поэтому вам необходимо установить его.

Метод установки приложений также различается в зависимости от дистрибутива Linux. Например, в Ubuntu Linux команда для установки IDLE — sudo apt-get install idle3. Во многих дистрибутивах Linux есть диспетчеры приложений с графическим интерфейсом, которые также можно использовать для установки приложений.

Для установки IDLE следуйте любой процедуре, подходящей для вашего дистрибутива. Затем введите idle3 в окне терминала и нажмите Enter, чтобы запустить его. Ваша процедура установки могла также создать значок программы где-то на рабочем столе для запуска IDLE.

Использование IDLE

После того как IDLE будет установлен и вы успешно запустите его, вы должны увидеть окно под названием Python 3.x.x Shell, где 3.x.x соответствует вашей версии Python:

IDLE скриншот 1

Подсказка >>> должна выглядеть знакомо. Вы можете вводить команды REPL в интерактивном режиме, как если бы вы запускали интерпретатор из окна консоли. Помня о qi Вселенной, отобразите Hello, World! еще раз:

IDLE скриншот 2

Интерпретатор ведет себя примерно так же, как если бы вы запускали его прямо из консоли. В интерфейс IDLE добавлена ​​возможность отображения различных синтаксических элементов разными цветами, чтобы сделать текст более читабельным.

Он также предоставляет контекстную справку. Например, если вы наберете print( без ввода каких-либо аргументов функции print или закрывающей скобки, должен появиться всплывающий текст, указывающий информацию об использовании для функции print().

Еще одна функция, предоставляемая IDLE, – это отзыв операторов:

  • Если вы ввели несколько операторов, вы можете вызвать их, нажав Alt + P и Alt + N в Windows или Linux.
  • Alt + P выполняет цикл назад по ранее выполненным операторам; Alt + N цикл вперед.
  • После того, как оператор был вызван, вы можете использовать клавиши редактирования на клавиатуре, чтобы отредактировать его, а затем выполнить его снова. Соответствующие команды в macOS — Cmd + P и Cmd + N .

Вы также можете создавать файлы сценариев и запускать их в IDLE. В меню окна оболочки выберите «Файл» → «Новый файл». Это должно открыть дополнительное окно редактирования. Введите код для выполнения:

IDLE скриншот 3

В меню этого окна выберите «Файл» → «Сохранить» или «Файл» → «Сохранить как…» и сохраните файл на диск. Затем выберите «Выполнить» → «Выполнить модуль». Вывод должен вернуться в окно интерпретатора Shell:

IDLE скриншот 4

Хорошо, пожалуй, хватит. Привет, мир! . ци Вселенной должна быть в безопасности.

Когда оба окна открыты, вы можете переключаться между ними, редактируя код в одном окне, запуская его и отображая его вывод в другом. Таким образом, IDLE представляет собой элементарную платформу разработки Python.

Несмотря на некоторую простоту, он поддерживает довольно много дополнительных функций, включая завершение кода, форматирование кода и отладчик. Дополнительные сведения см. в документации по IDLE.

Тонни

Thonny — это бесплатная среда разработки Python, разработанная и поддерживаемая Институтом компьютерных наук Тартуского университета в Эстонии. Он предназначен специально для начинающих пользователей Python, поэтому его интерфейс прост и лаконичен, а также прост для понимания и позволяет быстро освоиться.

Как и IDLE, Thonny поддерживает взаимодействие с REPL, а также редактирование и выполнение файла сценария:

Python Thonny REPL
Python Thonny editor

Тонни выполняет подсветку синтаксиса и автодополнение кода, а также предоставляет пошаговый отладчик. Одна функция, которая особенно полезна для тех, кто изучает Python, заключается в том, что отладчик отображает значения в выражениях по мере того, как они оцениваются, пока вы выполняете код:

Оценка опыта Тонни

С Thonny особенно легко начать работу, потому что он поставляется со встроенным Python 3.6. Вам нужно выполнить только одну установку, и вы готовы к работе!

Доступны версии для Windows, macOS и Linux. На веб-сайте Thonny есть инструкции по загрузке и установке.

IDLE и Thonny, безусловно, не единственные игры. Существует множество других IDE для редактирования и разработки кода Python. Дополнительную информацию см. в нашем Руководстве по средам разработки Python и редакторам кода.

Интернет-сайты Python REPL

Как вы видели в предыдущем разделе, существуют веб-сайты, которые могут предоставить вам интерактивный доступ к интерпретатору Python в Интернете без необходимости устанавливать что-либо локально.

Этот подход может оказаться неудовлетворительным для некоторых более сложных или длинных примеров в этом руководстве. Но для простых сеансов REPL это должно работать хорошо.

Python Software Foundation предоставляет интерактивную оболочку на своем веб-сайте. На главной странице нажмите кнопку, похожую на одну из следующих:

Значок интерактивной оболочки Python Software Foundation

Вы должны получить страницу с окном, которое выглядит примерно так:

Окно интерактивной оболочки Python Software Foundation

Знакомое приглашение >>> показывает, что вы разговариваете с интерпретатором Python.

Вот несколько других сайтов, предоставляющих Python REPL:

Заключение

Большие приложения обычно содержатся в файлах сценариев, которые передаются интерпретатору Python для выполнения.

Но одно из преимуществ интерпретируемого языка заключается в том, что вы можете запускать интерпретатор и выполнять команды в интерактивном режиме. Таким образом, Python прост в использовании, и это отличный способ получить знания о том, как работает язык.

Примеры в этом руководстве были созданы путем прямого взаимодействия с интерпретатором Python, но если вы решите использовать IDLE или какую-либо другую доступную среду IDE, примеры все равно должны работать нормально.

Перейдите к следующему разделу, где вы начнете изучать элементы самого языка Python.

Обычно при вводе команды exit вы хотите выйти из программы. Почему интерпретатор выдает указанную выше ошибку, когда знает, что я пытаюсь выйти из командной строки? Почему он просто не выходит? Я знаю, что это не имеет значения, и это глупый вопрос, но мне любопытно.

Возможно, это связано с тем, что функции часто вызываются с помощью () в конце. в противном случае это может (возможно) быть переменной. или какой-либо объект.

правильно, но интерпретатор знает, что я пытаюсь выйти, и поэтому печатает это сообщение. в противном случае он напечатал бы сообщение об ошибке. Если он узнает, что я пытаюсь выйти, он может просто выйти.

exit или exit() выдает мне ошибку примерно в 20% установок, которые я нашел в мире. Постоянно работает только CTRL+Z + return.

Я думаю, что exit работает не со всеми версиями Python (Ctrl-Z в Windows, Ctrl-D в Linux и exit() работают со всеми версиями Python

11 ответов 11

Это работает для меня, лучший способ выйти из приглашения Python.

Я запутался в этом ответе. сам вопрос говорит, что они уже знают, что выход() работает, и они хотят знать, почему выход без скобок не работает. Так что этот ответ просто повторяет часть вопроса и на самом деле не отвечает на него.

Я как бы хочу понизить этот ответ за то, что не читал вопрос, но я полагаю, что для большинства установок Python это правильно; просто пользователь сказал, что это не работает в их случае, поэтому, похоже, рекомендует. неправильный.

В моем интерпретаторе Python выход на самом деле является строкой, а не функцией — «Используйте Ctrl-D (т. е. EOF) для выхода». . Вы можете проверить свой интерпретатор, введя type(exit)

В активном питоне выход — это функция. Если вы не вызовете функцию, она распечатает строковое представление объекта. Это поведение по умолчанию для любого возвращаемого объекта. Просто разработчики подумали, что люди могут попытаться набрать exit для выхода из интерпретатора, поэтому они сделали строковое представление функции выхода полезным сообщением. Вы можете проверить это поведение, набрав str(exit) или даже напечатав exit .

Когда вы вводите команду exit в командной строке, она находит переменную с таким именем и вызывает для нее __repr__ (или __str__ ). Обычно вы получаете такой результат:

Но они решили переопределить эту функцию для объекта выхода, чтобы вместо этого отображалось полезное сообщение. Является ли это глупым поведением или нет, это субъективный вопрос, но одна из возможных причин, по которой он не «просто завершается», заключается в следующем:

Предположим, например, что вы просматриваете некоторый код в отладчике, и один из объектов ссылается на функцию выхода. Когда отладчик пытается вызвать __repr__ для этого объекта, чтобы показать вам эту функцию, программа внезапно останавливается! Это было бы действительно неожиданно, и меры по противодействию этому могут еще больше усложнить ситуацию (например, даже если вы ограничите это поведение командной строкой, что, если вы попытаетесь напечатать какой-либо объект, у которого есть выход в качестве атрибута?)

Вы можете выйти из справочной системы, набрав "quit" или введя пустую строку, чтобы вернуться к интерпретатору.

Также нужно знать, как выйти из python в терминале?

Это отличается от обычной командной строки терминала! Чтобы выйти из интерактивной оболочки и вернуться к консоли (системной оболочке), нажмите Ctrl-Z, а затем Enter в Windows или Ctrl-D в OS X или Linux. В качестве альтернативы вы также можете запустить команду python exit() !

Что делает exit 0 в Python? Нулевой код ошибки означает успешный выход. Это полезно для других программ, оболочки, вызывающей программы и т. д., чтобы знать, что произошло с вашей программой, и действовать соответствующим образом. Это определяет статус выхода программы, когда она завершает работу (обычно 0 для успеха и 1 для ошибки).

Соответственно, как остановить закрытие программы Python?

В Windows закрывается консоль CMD, потому что процесс Python существует в конце. Чтобы предотвратить это, сначала откройте консоль, а затем используйте командную строку для запуска сценария. Для этого щелкните правой кнопкой мыши папку, содержащую скрипт, выберите «Открыть консоль здесь» и введите python scriptname.py в консоли.

Как вы программируете на Python?

  1. Откройте меню "Пуск" и выберите Python (командная строка). Вы должны получить подсказку вида >>>.
  2. В командной строке введите следующее. Используйте одинарную кавычку в начале и в конце — она находится рядом с клавишей Enter:
  3. Нажмите клавишу Enter. Python запускает введенный вами код.

Что такое терминал в Python?

Терминал Python — это место, где вы пишете свою программу и выполняете ее, а оболочка Python — это место, где вы запускаете свою программу. Оболочка питона. Таким образом вы открываете оболочку. Что ты видишь. То, что вы видите, называется Python Shell. >>> известна как строка подсказки, она просто означает, что оболочка Python готова принять ваши команды.

Как очистить оболочку Python?

Проще всего очистить экран в Python, используя Ctrl + L, хотя это работает как для оболочки, так и для других программ. Command+K отлично работает в OSX для очистки экрана. Shift+Command+K, чтобы очистить только буфер прокрутки. Подпроцесс позволяет вызывать «cls» для Shell.

Какая у меня версия Python?

Если у вас установлен Python, то самый простой способ проверить номер версии — ввести "python" в командной строке. Он покажет вам номер версии, 32-битную или 64-битную версию, а также некоторую другую информацию. Для некоторых приложений вам может понадобиться последняя версия, а иногда и нет.

Где терминал в питоне?

Есть несколько способов сделать это. Меню «Пуск» > Python (командная строка) ИЛИ Меню «Пуск» > Python > Python (командная строка). Это должно открыть окно терминала с запущенным Python. Откройте командное окно (меню «Пуск» > введите «command» и щелкните черный значок терминала). Введите C:Python34python и нажмите Enter.

Как вы вводите данные в Python?

Ввод с помощью функции input() В Python есть функция ввода, которая позволяет запрашивать у пользователя ввод текста. Вы вызываете эту функцию, чтобы приказать программе остановиться и подождать, пока пользователь не введет данные. В Python 2 у вас есть встроенная функция raw_input() , тогда как в Python 3 у вас есть input() .

Как предотвратить закрытие командной строки после запуска?

Введите параметр "/k", чтобы приглашение не закрывалось сразу после выполнения команды. Войдите на компьютер как администратор. Нажмите кнопку «Пуск» Windows, введите «cmd» (без кавычек) в поле поиска и нажмите «Enter». Откроется командная строка. Введите "cmd /k" (без кавычек) перед вводом команды.

Как запустить Python из командной строки?

Запустите интерпретатор командной строки Python в выбранной ОС, откройте командную строку: меню «Пуск» -> «Выполнить» и введите cmd. Тип: C:python27python.exe. Примечание. Это путь по умолчанию для Python 2.7. Если вы используете компьютер, на котором Python не установлен по этому пути, измените путь соответствующим образом.

В чем разница между выходом 0 и выходом 1?

exit(0) обычно указывает на то, что все в порядке, тогда как exit(1) указывает на то, что что-то пошло не так. exit() всегда следует вызывать с целочисленным значением, а ненулевые значения используются в качестве кодов ошибок. exit(0) означает, что Программа(Процесс) нормально завершается успешно..

Что делает exit() в Python?

Функция exit() позволяет разработчику выйти из Python. Функция выхода принимает необязательный аргумент, обычно целое число, которое дает статус выхода. Ноль считается «успешным завершением».

Как вы заканчиваете программу?

Метод 2 Windows полезен? Одновременно нажмите клавиши Alt+Ctrl+Del и удерживайте их, пока не увидите открытое окно. Выберите программу из списка открытых задач. Выделив не отвечающую задачу, нажмите кнопку «Завершить процесс» в нижней части окна. Программа закрыта.

Как выйти из программы в Python 3?

Чтобы остановить программу, просто нажмите Control + C . Вы также можете сделать это, если используете функцию exit() в своем коде. В идеале вы можете сделать sys. выход() .

Как выйти из Python?

4 ответа quit() вызывает исключение SystemExit за кулисами. Кроме того, если вы напечатаете его, появится сообщение: >>> print (quit) Используйте quit() или Ctrl-Z плюс Return для выхода >>> exit() — это псевдоним для quit (или наоборот). Они существуют вместе просто для того, чтобы сделать Python более удобным для пользователя. сис. ОС.

Что означает выход с кодом 0?

Как использовать sys exit?

Позвонить в систему. exit(arg) для выхода из Python со статусом выхода как arg . Аргумент arg может быть целым числом или объектом другого типа и по умолчанию равен нулю, что указывает на успешное завершение. Задайте для arg любое ненулевое значение, чтобы указать аварийное завершение.

Что делает exit() в Python? Функция exit() позволяет разработчику выйти из Python. Функция выхода принимает необязательный аргумент, обычно целое число, которое дает статус выхода. Ноль считается «успешным завершением».

Учитывая это, как мне остановить терминал на Mac?

Если вы хотите принудительно закрыть запущенную команду, вы можете использовать «Ctrl + C». большинство приложений, запущенных с терминала, будут вынуждены закрыться. Существуют команды/приложения, которые продолжают работать до тех пор, пока пользователь не попросит завершить их.

Что делает выход 0 в Python?

Нулевой код ошибки означает успешный выход. Это полезно для других программ, оболочки, вызывающей программы и т. д., чтобы знать, что произошло с вашей программой, и действовать соответствующим образом. Это определяет статус выхода программы, когда она завершает работу (обычно 0 для успеха и 1 для ошибки).

Как остановить бесконечный цикл в Python?

Бесконечный цикл возникает, когда программа продолжает выполняться в рамках одного цикла, не выходя из него. Чтобы выйти из бесконечных циклов в командной строке, нажмите CTRL + C. Сохраните программу и запустите ее: python password.py.

Как вы заканчиваете программу?

На устройствах Android используется аналогичный процесс: проведите вверх от нижней части экрана, а затем проведите еще дальше по неотвечающему приложению за пределы экрана. Или, на некоторых устройствах Android, нажмите квадратную кнопку многозадачности, найдите приложение, которое не отвечает, и удалите его с экрана влево или вправо.

Как выйти из цикла while в Python?

Python предоставляет два ключевых слова, которые преждевременно завершают итерацию цикла: оператор Python break полностью завершает цикл. Выполнение программы переходит к первому оператору, следующему за телом цикла. Оператор continue Python немедленно завершает текущую итерацию цикла.

Как выйти из цикла в Python?

В Python оператор break позволяет выйти из цикла при срабатывании внешнего условия. Вы поместите оператор break в блок кода под оператором цикла, обычно после условного оператора if. В этой небольшой программе номер переменной инициализируется равным 0.

Как сохранить код в терминале?

2 ответа Нажмите Ctrl + X или F2, чтобы выйти. Затем вас спросят, хотите ли вы сохранить. Нажмите Ctrl + O или F3 и Ctrl + X или F2, чтобы сохранить и выйти.

Как сохранить программу на Python?

Перейдите в «Файл» и нажмите «Сохранить как». В поле Сохранить найдите диск C: и выберите папку PythonPrograms. В поле Имя файла удалите все, что там есть, и введите Hello.py. В поле Тип файла выберите Все файлы. Нажмите Сохранить. Вы только что создали свою первую программу на Python.

Как открыть файл Python в CMD?

Часть 2. Запуск файла Python Open Start. . Найдите командную строку. Введите cmd, чтобы сделать это. Нажмите. Командная строка. Перейдите в каталог вашего файла Python. Введите cd и пробел, затем введите адрес «Расположение» для вашего файла Python и нажмите ↵ Enter . Введите команду «python» и имя вашего файла. Нажмите ↵ Enter .

Как вы программируете на Python?

Напишите простую программу на Python Откройте меню «Пуск» и выберите Python (командная строка). Вы должны получить приглашение, похожее на >>>. В командной строке введите следующее. Используйте одинарную кавычку в начале и в конце — она находится рядом с клавишей Enter: Нажмите клавишу Enter. Python запускает введенный вами код.

Как запустить файл Python в оболочке Python?

Запуск сценария Python в Windows с помощью командной строки. Обратите внимание, что необходимо использовать полный путь к интерпретатору Python. Если вы хотите просто ввести python.exe C:UsersUsernameDesktopmy_python_script.py, вы должны добавить python.exe в переменную окружения PATH.

Как изменить каталоги в терминале?

Как сменить каталог в терминале Linux Чтобы сразу вернуться в домашний каталог, используйте cd ~ ИЛИ cd. Чтобы перейти в корневой каталог файловой системы Linux, используйте cd / . Чтобы перейти в корневой каталог пользователя, запустите cd /root/ от имени пользователя root. Чтобы перейти на один уровень каталога вверх, используйте cd .. Чтобы вернуться к предыдущему каталогу, используйте cd -

Какие команды терминала для Mac?

Шпаргалка по командам терминала Mac Команда Действие cd ~ Домашний каталог cd/ Корень диска cd — Предыдущий каталог или папка, которую вы просматривали в последний раз pwd Показать рабочий каталог

Читайте также: