Уведомления
Очистить все
Здравствуйте, у меня еще один вопрос по азам работы в python) Допустим у меня такая программа:
import time
while True:
work()
Как мне сделать так чтобы выполнение цикла while True и всей программы прекращалось по нажатию каких-либо клавиш? Приходится убивать процесс, чтобы остановить...
Создатель темы Размещено : 25.12.2024 20:16
Самый простой вариант - через Ctrl+C:
import time
try:
while True:
work()
except KeyboardInterrupt:
pass
При нажатии Ctrl+C будет сгенерировано исключение, и в итоге таким образом завершим выполнение.
Размещено : 25.12.2024 21:58
Спасибо, попробовал, все работает. Но хотелось бы по нажатию произвольной клавиши...
Создатель темы Размещено : 26.12.2024 12:13
Но хотелось бы по нажатию произвольной клавиши...
Можно через пакет keyboard:
pip install keyboard
Использование:
while True:
work()
if keyboard.is_pressed("e"):
break
print("finished")
Размещено : 26.12.2024 13:33
Отлично 👍
Размещено : 26.12.2024 20:38