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

Иногда требуется выйти из программы Python на основе определенного условия. В Python существует множество встроенных функций и команд для выхода из программы Python. выход(), выход(), sys.exit(), и os._exit() — это встроенные функции Python, которые можно использовать для выхода из программы. КлавиатураПрерывание и поднять SystemExit Оператор также может использоваться для завершения программы. Использование этих встроенных функций и оператора было показано в этом руководстве.

Пример 1: Использование функции Exit()

выход() function — это наиболее распространенная функция Python для завершения скрипта. Создайте файл Python со следующим скриптом, чтобы знать, как использовать выход() функция. В скрипте значение н был инициализирован равным 1, и цикл будет продолжаться до тех пор, пока он не станет больше 10. Оператор «if» использовался внутри цикла для завершения сценария, когда значение н будет 6.

# Инициализировать переменную счетчика, n
н = 1
# Повторяем цикл до тех пор, пока значение n

5 способов выйти из вложенного цикла в Python


пока н Распечатать ( «Значение n /f/660ea33ddb160e4d8a31435861b2bf45.png»>

Пример 2: Использование функции Quit()

покидать() function — еще одна наиболее распространенная функция Python для завершения скрипта. Создайте файл Python со следующим скриптом, чтобы знать, как использовать выход () функция. В сценарии был определен ассоциативный массив, и цикл for использовался для итерации значений массива. покидать() функция использовалась внутри цикла для завершения скрипта, когда значение итерации равно ‘США’.

Функцию quit() можно использовать в программе Python следующим образом:

# Объявить список из 6 элементов
страны = [ «Бангладеш» , «Германия» , «Япония» , «Норвегия» , «США» , «Австралия» ]
# Повторить значения списка, используя цикл for
за страна в страны:
Распечатать ( страна )
#Проверить значение списка «США» или нет
если страна == «США» :
Распечатать ( «Выйти из сценария». )
#Выйти из цикла
покидать ( )

Выход
Следующий вывод появится после выполнения вышеуказанного скрипта.

Пример 3: Использование функции sys.exit()

выход() функция не требует импорта какого-либо модуля, но она зависит от модуля сайта и показывает сообщение, завершать программу или нет. sys.exit() функция, находящаяся под система модуль лучше, чем выход() функция, потому что она не спрашивает перед закрытием программы. Создайте файл Python со следующим скриптом, чтобы знать, как использовать sys.exit() функция завершения скрипта. Здесь sys.exit() функция будет выполнена, если имя файла, полученное от пользователя, не существует в текущем местоположении, и скрипт будет завершен, показывая сообщение об ошибке.

Читайте также:
Как составлять программу для индивидуального обучения

#Импорт системного модуля
импорт система

Как выйти из интерпретатора Python в командной строке


#Импортировать путь из модуля os
импорт Операционные системы . дорожка

#Взять имя файла у пользователя
имя файла = вход ( «Введите имя файла:» )
#Проверить существует файл или нет
если Операционные системы . дорожка . существуют ( имя файла ) :
фх = открытым ( имя файла , ‘р’ )
линии = фч. строки чтения ( )

#Распечатать содержимое файла
за линия в линии:
Распечатать ( линия )
еще :
#Выход из скрипта с сообщением об ошибке
система . выход ( «Файл не существует.» )

Выход
Следующий вывод появится после выполнения вышеуказанного скрипта.

Пример 4: Использование функции os._exit()

os._exit() функция, которая находится под Операционные системы module — это еще одна функция, которая завершается из скрипта Python. Создайте файл Python со следующим скриптом, чтобы знать, как использовать os._exit() для выхода из программы Python. В скрипте ввод числа будет браться у пользователя. Если взятое значение не является числом, то isdigit() функция вернется ЛОЖЬ и скрипт будет завершен. В противном случае будет напечатано введенное значение.

#Импорт модуля ОС
импорт Операционные системы

#Взять номер у пользователя
количество = вход ( «Введите число:» )
#Проверяем, является ли введенное значение цифрой или нет
если количество. цифра ( ) == ЛОЖЬ :
#Распечатать сообщение об ошибке
Распечатать ( «Число не является цифрой». )
#Выйти из скрипта
Операционные системы ._выход ( 0 )
еще :
#Распечатать значение, взятое у пользователя
Распечатать ( «Входное значение» , количество )

Выход
Следующий вывод появится после выполнения вышеуказанного скрипта.

Пример 5: Использование оператора KeyboardInterrupt и Raise SystemExit

Когда пользователь нажимает Ctrl+С или Ctrl+Z прервать работающую программу, то KeyBoardInterrupt исключение будет сгенерировано. СистемаВыход Оператор вызывается, чтобы перехватить исключение для завершения программы. Создайте файл Python со следующим скриптом, чтобы знать, как использовать KeyBoardInterrupt исключение и СистемаВыход утверждение. В скрипте ввод числа будет браться у пользователя и ждать 5 секунд внутри пытаться блокировать. Если пользователь нажимает Ctrl+С или Ctrl+Z в течение 5 секунд после запуска скрипта, то СистемаВыход оператор будет вызван и завершен из программы.

#Импорт модуля времени
импорт время
#Определить пробный блок
пытаться :
#Взять имя у пользователя
название = вход ( «Как вас зовут? n » )
#Проверить входное значение содержит алфавиты или нет
если название. исальфа ( ) == Истинный :
Распечатать ( «Добро пожаловать,» , название )
время . спать ( 5 )
Распечатать ( «Готово. » )
# Определить кроме блока
кроме КлавиатураПрерывание :
#Распечатать сообщение об ошибке
Распечатать ( » n Исключен из программы». )
#Выйти из скрипта
поднимать СистемаВыход

Читайте также:
Программа universe красота отзывы

Выход
Следующий вывод появится после выполнения вышеуказанного скрипта.

Вывод

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

Источник: ciksiti.com

Модуль sys в Python

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

import sys

В этом материале речь пойдет о следующих возможностях модуля sys :

  1. sys.argv
  2. sys.maxsize
  3. sys.path
  4. sys.version
  5. sys.exit

sys.argv

Метод argv возвращает аргументы командной строки, переданные скрипту Python, в виде списка. Важно отметить, что первый аргумент (с индексом 0 ) в списке — это название самого скрипта. Остальные представлены в виде последовательности.

В следующем примере файл с кодом называется test.py .

Время для примера:

import sys print(«Привет <>. Добро пожаловать в руководство по <> на <>».format(sys.argv[1], sys.argv[2], sys.argv[3]))

Сохраните этот код в файле test.py и запустите его в командной строке вместе со следующими аргументами:

python test.py Студенты sys PythonRu

Перед этим необходимо перейти в директорию с файлом или ввести полный абсолютный путь к нему.

В указанной выше команде первым аргументом функции argv является элемент Студенты . sys и PythonRu — второй и третий аргументы.

Нулевым параметром является название самого скрипта, которое командная строка определяет автоматически.

Вывод:

Привет Студенты. Добро пожаловать в руководство по sys на PythonRu

sys.maxsize

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

Если это 32-битная платформа, значение обычно 2*33 — 1 (2147483647), а в 64-битной — 2**63 — 1 (9223372036854775807).

Пример (обновите код в test.py ):

import sys print(sys.maxsize)

Вывод:

9223372036854775807

sys.path

Метод path из модуля sys возвращает все пути для поиска модулей Python. Формат вывода — список строк.

Ту же операцию можно выполнить обратившись к переменным среды в панели управления и найдя в ней PYTHONPATH . Первый элемент вывода — расположение исполняемого скрипта. Если же эта директория недоступна, то первый элемент будет пустой.

Такое может произойти в том случае, если скрипт был вызван интерактивно (с помощью IDLE, интегрированной среды разработки и обучения на языке Python) или же из стандартного ввода (с помощью инструкции exec ). В дальнейшем список может быть изменен в соответствии с требованиями. В него можно добавлять только строки и байты (другие типы будут игнорироваться).

Читайте также:
Что такое инсталляция программы ответ

import sys print(sys.path)

Вывод:
[‘C:\Users\user_name, ‘C:\Users\ user_name \Anaconda3\pkgs\nb_anacondacloud-1.2.0-py35_0\Lib\site-packages\nb_anacondacloud-1.2.0-py3.5.egg-info’, ‘C:\Users\ user_name \AppData\Local\Programs\Python\Python36\python.exe’, ‘C:\ProgramData\Anaconda3\DLLs’, ‘C:\ProgramData\Anaconda3\lib’, ‘C:\ProgramData\Anaconda3’, », ‘C:\ProgramData\Anaconda3\lib\site-packages’, ‘C:\ProgramData\Anaconda3\lib\site-packages\win32’, ‘C:\ProgramData\Anaconda3\lib\site-packages\win32\lib’, ‘C:\ProgramData\Anaconda3\lib\site-packages\Pythonwin’, ‘C:\ProgramData\Anaconda3\lib\site-packages\IPython\extensions’, ‘C:\Users\ user_name \.ipython’]

sys.version

Этот метод показывает версию интерпретатора Python. Он также предоставляет информацию о номере сборки и компиляторе. Информация отображается в виде строки. Рекомендуется использовать метод version_info для получения информации о версии, а не извлекать ее из вывода sys.version .

import sys print(sys.version)

Вывод:

3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)]

sys.exit

Метод exit выходит из программы Python или завершает конкретный процесс. Он используется для безопасного завершения программы в случае исключения. Под капотом sys.exit вызывает исключение SystemExit . Это то же самое, что exit или quit в Python.

При вызове SystemExit также исполняются функции блока finally из инструкции try .

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

import sys sys.exit() sys.exit(0)

Выводы:

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

Источник: pythonru.com

Как написать выход из программы Python(exit) по команде?

Добрый день, сразу прошу прощение за не точно сформулированный вопрос.
В программировани буквально несколько дней, не могу разобраться как написать
к этой программе возможность выхода(завершения) по слову exit/quit.
Искал на многих ресурсах, но так и не понял как это сделать.Буду благодарен за
любую подсказку 🙂

Вопрос исчерпан, не хватало from sys import exit as sys_exit

from sys import stdin, exit as sys_exit def parse(robot, line): command = line.split() length = len(command) if length == 1: # if command[0] == ‘distance’: print(round((robot[‘x’] ** 2 + robot[‘y’] ** 2) ** 0.5)) elif length == 2: direction, amount = command[0], int(command[1]) elif command[0] == ‘exit’: sys_exit() if direction == ‘right’: robot[‘x’] += amount elif direction == ‘left’: robot[‘x’] -= amount elif direction == ‘forward’: robot[‘y’] += amount elif direction == ‘backward’: robot[‘y’] -= amount if __name__ == ‘__main__’: robot = for line in stdin: try: parse(robot, line) except (ValueError, KeyboardInterrupt): pass

  • Вопрос задан более трёх лет назад
  • 11194 просмотра

5 комментариев

Оценить 5 комментариев

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru