Как мгновенно завершить программу Python с помощью ввода с клавиатуры, пока система занята выполнением задачи вдали от тPython

Программы на Python
Anonymous
Как мгновенно завершить программу Python с помощью ввода с клавиатуры, пока система занята выполнением задачи вдали от т

Сообщение Anonymous »

Я создаю систему автоматизации с использованием Python, которая требует переключения вкладок, щелчков мышью и т. д., что полностью задействует мою систему. Во время этого я не могу получить доступ к своему терминалу или панели задач, чтобы вручную закрыть/остановить запуск моей программы.
Пока автоматизация работает и что-то пошло не так, трудно переключиться на терминал и нажать CTRL + C, чтобы остановить выполнение, поскольку оно сворачивается из-за автоматизации, что создает еще больший беспорядок.
Я пытаюсь использовать библиотеку клавиатуры Pynput, так как я Я использую его для автоматизации, но не могу найти способ одновременно запускать оба сценария.
Пожалуйста, помогите мне, как остановить мое приложение, не нарушая его работу при вводе с клавиатуры. например, клавиша Esc, что-то вроде многопоточности или любой другой способ работы с этим, спасибо.

Код: Выделить всё

import json
import automated as auto

# Read the data from the JSON file
with open('mouse.json', 'r') as f:
data = json.load(f)

# Convert lists back to tuples
account_location = [tuple(lst) for lst in data["account_location"]]
tab_location = [tuple(lst) for lst in data["tab_location"]]

auto.open_ms()
auto.full_screen()
auto.scroll_down()
auto.open_all_accounts(account_location)

for i in range(2): # 2 times for 8 accounts ( 4 accounts per time )
auto.position_tabs()
count = 0
auto.search_tabs(count, tab_location)
auto.exit_tabs()

auto.shutdown()
ПРИМЕЧАНИЕ. Я не рассматриваю возможность вставки файла автомат.py, поскольку это всего лишь набор циклов и ввод с клавиатуры. Просто чтобы убедиться, что этот код не зациклен.

Способ/метод, позволяющий остановить выполнение программы Python в любое время без взаимодействия с терминалом.

Подробнее здесь: https://stackoverflow.com/questions/790 ... le-the-sys

Вернуться в «Python»