Как остановить выполнение скрипта Python

Можно ли остановить выполнение скрипта Python в любой строке с помощью команды? Ответ — да. Вы можете остановить скрипт Python в любой момент времени. Вы можете сделать это вручную или программно, и в этом руководстве мы рассмотрим каждый подход один за другим.

Скрипт остановки Python

Есть много способов остановить выполнение скриптов Python в системе.

  1. Чтобы остановить скрипт Python, просто нажмите Ctrl + C.
  2. Используйте функцию exit () для программного завершения выполнения скрипта Python.
  3. Используйте метод sys.exit () для остановки даже многопоточные программы.
  4. Использование интерактивного сценария с простым выходом.
  5. Вы можете использовать pkill -f name-of-the-python-script.
  6. Использование метода OS._exit (0).

Нажмите CTRL + C, чтобы завершить сценарий Python.

Чтобы остановить скрипт в Python, нажмите Ctrl + C . Если вы используете Mac, нажмите Ctrl + C. Если вы хотите приостановить процесс и перевести его в фоновый режим, нажмите Ctrl + Z (по крайней мере, в Linux). Затем, если вы хотите убить его, запустите kill% n, где «n» — это число, которое вы получили рядом с «Stopped», когда вы нажали Ctrl + Z. Если вы хотите возобновить его, запустите fg.

Если ваш код выполняется на интерактивной консоли, нажатие Ctrl + C вызовет исключение KeyboardInterrupt на основной поток.

Если ваш код Python не улавливает это исключение, то KeyboardInterrupt вызовет выход Python. Однако блок except KeyboardInterrupt : или что-то вроде bare except не позволит этому механизму действительно остановить выполнение скрипта.

Иногда, если KeyboardInterrupt не является работает, вы можете вместо этого отправить сигнал SIGBREAK ; в Windows сочетание клавиш Ctrl + Pause/Break может обрабатываться интерпретатором без создания перехватываемого KeyboardInterrupt исключения .

Как программно остановить скрипт в Python

Чтобы программно остановить скрипт Python, используйте exit () в вашем коде.

Существует еще более идеальное решение, чтобы остановить скрипт и сделать это, и вы можете использовать метод sys.exit () .

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

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

 import sys 

Давайте посмотрим на следующий пример.

 import syssys.exit ()  dct = {} dct .__ setitem __ ('a', 21) print (dct) 

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

Использование ОС. Метод _exit (0)

Вы также можете завершить выполнение скрипта Python с помощью метода os._exit (0). Чтобы использовать метод _exit (0), вам необходимо импортировать модуль os в начале файла.

 import osos._exit (0) dct =  {} dct .__ setitem __ ('a', 21) print (dct) 

Это не даст вам никакого вывода, поскольку программа уже завершена функцией os._exit (0).

Это все для этого руководства.

Оцените статью
nanomode.ru
Добавить комментарий