Если вы хотите остановить скрипт на выполнении, используя сочетание клавиш из любого окна, то вам потребуется использовать стороннюю библиотеку, такую как keyboard
, для перехвата нажатия определенных клавиш.
Вот пример, который демонстрирует, как остановить скрипт Python, нажав сочетание клавиш Ctrl+C
из любого окна:
import keyboard def on_key_press(event): if event.name == 'ctrl' and event.event_type == 'down': # Пользователь нажал клавишу Ctrl keyboard.unhook_all() # Отключаем перехват клавиш # Здесь вы можете выполнить любой код, который должен быть выполнен перед остановкой скрипта print("Скрипт остановлен") exit() # Остановка выполнения скрипта keyboard.on_press(on_key_press) # Назначаем обработчик событий нажатия клавиш while True: # Ваш код, выполняющийся в бесконечном цикле pass
В этом примере мы используем функцию keyboard.on_press()
, чтобы зарегистрировать функцию on_key_press
в качестве обработчика событий нажатия клавиш. Затем мы запускаем бесконечный цикл (например, while True
), в котором выполняется ваш основной код.
Когда пользователь нажимает клавишу Ctrl
, функция on_key_press
перехватывает это событие и проверяет, является ли это событие клавишей Ctrl
в нажатом состоянии. Если это так, то мы отключаем перехват клавиш с помощью keyboard.unhook_all()
, выводим сообщение "Скрипт остановлен" и выходим из скрипта с помощью exit()
Таким образом, нажатие клавиши Ctrl+C
в любом окне остановит скрипт Python. Обратите внимание, что для выполнения этого примера вам потребуется установить библиотеку keyboard
, для этого воспользуйтесь командой pip install keyboard
.