Как остановить скрипт python используя сочетание клавиш из любого окна?

Если вы хотите остановить скрипт на выполнении, используя сочетание клавиш из любого окна, то вам потребуется использовать стороннюю библиотеку, такую как 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.