Как закрыть консоль Python

Обновлено: 29.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 и перезапустить программу, что полезно во многих случаях.

Обычно при вводе команды 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__ для этого объекта, чтобы показать вам эту функцию, программа внезапно останавливается! Это было бы действительно неожиданно, и меры по противодействию этому могут еще больше усложнить ситуацию (например, даже если вы ограничите это поведение командной строкой, что, если вы попытаетесь напечатать какой-либо объект, у которого есть выход в качестве атрибута?)

К этому моменту у вас должен быть работающий интерпретатор 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.

Впоследствии можно также спросить, как мне выйти из Python?

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

Что делает 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 Показать рабочий каталог

Как было сказано во введении, Python задумывался как мост между командной оболочкой и языком разработки приложений, поэтому важно научиться использовать командную оболочку Python. Оболочку Python можно вызвать, открыв окно терминала и введя в командной строке слово python. Если установлено более одной версии Python, номер версии может потребоваться как часть команды, например python3.2. Выбор из версий может различаться в зависимости от используемой ОС и метода установки.

Запуск python3.2 в системе Ubuntu Linux создаст следующие сообщения в окне терминала.

Python 3.2.2 (по умолчанию, 5 сентября 2011 г., 21:17:14)
[GCC 4.6.1] на linux2
Введите "help", "copyright", "credits" или " лицензия» для получения дополнительной информации.
>>>

В начальном сообщении показана версия Python, некоторая информация о сборке и четыре команды, которые можно использовать для получения дополнительной информации о python. license() предоставляет краткую историю python, включая годы выпуска основной версии и подробную информацию о распространении python и лицензионном соглашении. Credits() предоставляет краткое сообщение с благодарностью организациям и частным лицам, которые поддержали python. copyright() предоставляет краткий список авторских прав, относящихся к Python. help() выполнит подсистему справки Python, которая предлагает подробную информацию о функциях Python, полученную в основном из строк справки.

Команда Python help() будет подробно рассмотрена позже в этом руководстве в отдельном разделе.

Командная строка Python по умолчанию — >>>. Python отображает курсор справа от приглашения >>>, и команды Python следует вводить именно там.

Чтобы выйти из оболочки и вернуться к системной подсказке, введите exit() или Ctrl-D.

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

Команды, введенные в оболочку, можно вызвать, прокручивая историю команд назад и вперед с помощью клавиш со стрелками вверх и вниз. Клавиши со стрелками влево и вправо полезны для перемещения курсора при редактировании текущей строки. Клавиша Backspace является деструктивной и удалит символ слева от курсора. Можно переключаться между режимами вставки и перезаписи, нажимая клавишу вставки. Клавиша удаления работает так же, как клавиша возврата, за исключением того, что она удаляет символ рядом с курсором, а не символ слева от курсора. Клавиша Home перемещает курсор на крайний левый символ текущей строки, а клавиша End перемещает курсор в конец строки. Нажатие ввода попытается выполнить текущую строку независимо от того, где находится курсор. Обратите внимание, что нажатие клавиши ввода не прерывает ток в точке курсора.

Оболочка поддерживает частичную историю введенных команд, начиная с каждого вызова оболочки. История между сеансами не сохраняется.

PageUp выбирает первую команду в списке истории для редактирования, а клавиша PageDown выполняет дополнительную функцию редактирования последней введенной команды.

Большинству пользователей python мало пригодится интерпретатор командной оболочки. Вероятно, это наиболее распространенное использование в качестве калькулятора. Арифметические выражения, введенные в командной строке, будут немедленно оценены, и результат будет отображен. Результат самого последнего вычисления присваивается символу подчеркивания. Ниже показано использование символа подчеркивания.
>>> 2+2
4
>>> _
4
>>> _*_
16

Основы арифметики в Python [ редактировать | изменить источник ]

Python имеет два основных числовых типа: int (целое число) и float (с плавающей запятой). Целое число Python может быть любой длины.Целые числа Python не имеют минимального или максимального (нижнего или верхнего) предела, хотя, естественно, скорость обработки снижается при работе с очень длинными целыми числами. В командной строке Python распознает, что число является целым, если оно введено без десятичной точки, и что оно является числом с плавающей запятой, если десятичная точка включена. Python распознает, что 1 — это int, а 1.0 — это число с плавающей запятой. Вещественное число может быть приведено к типу int и наоборот следующим образом: float(1) преобразует целое число в число с плавающей запятой, а int(1.1) приводит целое число в число с плавающей запятой.

Python 3.2.2 для 32-разрядной версии Windows предоставляет следующую информацию о числовом типе с плавающей запятой:

sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig2=53, 21344=6300 e-16, основание = 2, раунды = 1)

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

Символ операции
Возведение в степень **
Модуль %; Умножение *; Разделение / (равный старшинство)
Сложение +; Вычитание - (равный приоритет)

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

Упражнение: [ редактировать | изменить источник ]

<р>1. Запустите интерпретатор Python. Обратите внимание на номер версии, отображаемый на экране приветствия. Выйдите из оболочки. Перезапустите оболочку. Попробуйте ввести различные команды, перечисленные в приветственном сообщении (помощь, авторские права, кредиты, лицензия). Попробуйте некоторые расчеты. Попробуйте разделить два целых числа, которые, как вы ожидаете, дадут дробный результат (например, 5/2). Обратите внимание на результат. Попробуйте различные комбинации операций, чтобы убедиться, что порядок приоритета предсказуем. Обязательно поэкспериментируйте со скобками. Введите 2*(5+) в командной строке. Что произойдет, если вы не сопоставите каждую левую скобку с правой скобкой?

<р>2. Рассмотрим другие способы запуска интерпретатора командной строки python. Подумайте, какой метод вы предпочитаете и почему.

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