Автор оригинала: Andrew Nostvick.
Когда вы учитесь и работаете с Python, вы собираетесь столкнуться с ошибками, и вокруг этого нет. Итак, как вы общаетесь? Это помогает узнать об ошибках. Мы собираемся принять возможность узнать один из них сегодня.
Что такое «прерывание клавиатуры»?
Это ошибка, которую вы вряд ли запускаете часто, если вы не запустите программу Python более двух секунд. Если ваша программа имеет петли , а в то время как
Контур специально, тогда может прийти точку, когда вам нужно остановить программу. Потому что в то время как
петли, когда не написанные с заканчивом в виду, продолжайте идти, как Энергизатор зайчик Отказ
В этом примере мы создали простые во время цикла, которая загружается с помощью печатных операторов. Если вы запустите его, то скрипт будет печать те же три оператора.
Впечатляет, не так ли? Вы можете держать это в течение длительного времени, но вы можете подумать о том, чтобы остановить его. Когда вы нажимаете Ctrl и C, вы получите это исключение, которое всплывает, иначе известен как Прерывание клавиатуры Отказ
Это один из Встроенные исключения То, что вы столкнетесь при программировании в Python. Основываясь на иерархии, исключение прерывания клавиатуры направо направлено на вершину, под исключением базового исключения и выхода из системы. Вы можете найти полную иерархию здесь Отказ
Теперь вам может быть интересно, если вы можете сохранить эту ошибку от появления? Не совсем. Именно здесь по причинам, и это остановить скрипт от работы.
Если вы не хотите продолжать это идти навсегда. Мы надеемся, что ваш компьютер построен для этого. Тем не менее, мы знаем хорошего способа для вас, чтобы убрать его немного.
Попробуйте/кроме метода
Если вы надеетесь избежать этих неловких сообщений об ошибках, которые появляются при запуске кода Python, то это лучший маршрут для вас. Попробуй/кроме метода Есть еще один прочный способ для вас, чтобы запустить свой код Python. И вы можете сделать это, не занимаясь определенными ошибками в вашем коде
Это самый простой пример, который мы можем предоставить, как это работает.
Вы поместите код, который вы хотите запустить под попытки. А под вашим за исключением того, что вы можете войти, чтобы иметь дело с любыми ошибками, которые вы можете столкнуться. Это может помочь вам с более крупными проектами. Например, если вы создаете бот Twitter, например, вы можете настроить его так, чтобы он запускал ваш код, и если есть проблема с получением Tweet Out, вы сможете поймать ошибку.
Возможно, вы не будете думать, что вам это понадобится, но как только вы начнете ловить ошибки при запуске вашего кода, вы захотите его использовать.
Чтобы поработать, мы собираемся сделать несколько корректировок.
В верхней части нашего скрипта мы импортировали модуль SYS, который встроен для Python. Вам не нужно устанавливать его.
Внутри нашей петли мы входим в нашу попытку и кроме блока. Внизу попробуйте, мы поставили в три печатных высказывания. Вы можете поставить столько выписок печати, сколько хотите в этом. Если вы хотите сделать это 10, то пойти на это! Мы хотим, чтобы вы были амбициозны с вашей бесконечной петлей.
Под кроме
У нас просто есть один Печать
заявление там. Очевидно, что вы можете сделать больше, но это побеждает цель. Пожалуйста, не сходите с ума с вашими печатающими заявлениями. Положить их все под вашим попробуйте
утверждение.
Что мы положили в следующем, под нашим выступлением на печать, это то, что вы бы рассмотрели команда выхода Отказ И есть больше, чем можно использовать. Однако для этого экземпляра мы просто выбрали sys.exit ()
Отказ Вы также можете Импорт ОС
и использовать Выход
Команда для этого.
На самом деле вам не нужно импортировать какие-либо модули Python. Вы можете просто использовать Quit ()
И это работает так же хорошо. Но нам нравится иногда любить.
Работает довольно хорошо, ты не думаешь?
Давайте построим цикл времени
То, что мы теперь сделаем для довольно хорошего ветрового петля. Но теперь мы можем попытаться немного веселиться с нашим сценарием Python. Давайте построим это по-другому и посмотрим, как это может работать. И мы настроим это, чтобы вы не могли убежать из цикла.
Теперь, когда мы говорим, что вы не убежите, мы в основном имеем в виду, что это не так просто, как нажатие CTRL + C на клавиатуре. Если вы беспокоитесь о том, чтобы остановить его, все, что вы теоретически должны делать, это просто выйти из вашей командной строки. Это остановилось бы в этот момент. Конечно, вам нужно было начать повторно открывать вашу линию. Но давайте повеселимся.
Во-первых, вам нужно импортировать Модуль времени , который встроенный уже для Python. Мы будем делать некоторые функции сна в нашем коде. Но во-первых, мы собираемся создать функцию цикла времени.
Это будет просто. Только один оператор печати вовлечен. Тем не менее, вы можете создать столько выписок печати, так как желания вашего сердца.
Функция будет выглядеть так:
Как только это сделано, мы можем сделать нашу петлю. Встроен в это будет наше попробуйте
и кроме
блоки. Под попробуйте
мы включим time_loop ()
Функция, а также наша функция сна. Внутри скобки вы захотите поставить в том, как долго вы хотите, чтобы программа спать. Это сделано за считанные секунды. Вы могли бы иметь его в 1, 100, 1000, 10000, все, что вы хотите. Для нашего примера мы выбрали пять секунд. На твоих глазах должно быть немного легче, вместо того, чтобы она не остановилась. Дает вам это дыхание свежего воздуха!
В то время как под кроме
Один, мы добавляем еще одно оператор печати. Это может показаться вам жестокому вам, но эй, это цикл времени. Ты застрял! Разве это не так, как минимум работают время? Мы точно не знаем. Мы смотрели Palm Springs Недавно и это заполняет около 98% наших знаний по теме.
Но ваша петля времени должна быть похоже на это:
Довольно круто, верно? Вы будете иметь удовольствие и разочаровывающее время, пытаясь сбежать в этот период времени. Конечно, как мы сказали, вы всегда можете выйти из командной строки. Но зачем рискнуть? 😊.
Если ничего другого, теперь ваш шанс поиграть со сценарием. Повеселись. Может быть, постарайтесь сделать что-то другое со своим циклом времени. Получите немного творчества!