Защитная пленка для обнаружения IDLE ⇐ Python
-
Гость
Защитная пленка для обнаружения IDLE
Сейчас я исправляю бесчисленное количество ошибок в программе py, которая запускает веб-страницу после некоторого простоя. Я действительно не понимаю, где на самом деле находятся ошибки, и мне хочется написать еще одну ошибку, чтобы исправить одну.
Я планирую запустить веб-страницу в качестве защитной пленки с помощью Pynput после 5 минут бездействия, за исключением YouTube. Вот что у меня получилось
из импорта клавиатуры и мыши Pynput время импорта импорт веб-браузера # Константы IDLE_TIMEOUT = 300 # 300 секунд (5 минут) EXCLUDE_URLS = ["youtube.com", "youtu.be"] # Переменные Last_activity_time = время.время() защита on_keyboard_activity (ключ): глобальное время последней_активности Last_activity_time = время.время() def on_mouse_activity(x, y, dx, dy): глобальное время последней_активности Last_activity_time = время.время() защита обнаружения_afk(): глобальное время последней_активности пока правда: текущее_время = время.время() если текущее_время - последнее_время_активности >= IDLE_TIMEOUT: active_window_title = None # Получите заголовок активного окна, используя код, специфичный для платформы. # Пример: замените это кодом, чтобы получить заголовок активного окна # active_window_title = get_active_window_title() если active_window_title: is_excluded = любой (URL-адрес в active_window_title для URL-адреса в EXCLUDE_URLS) если нет is_excluded: Распечатать("") webbrowser.open("")#открыть веб-страницу здесь time.sleep(60) # Проверять каждую минуту если __name__ == "__main__": Keyboard_listener = Keyboard.Listener(on_press=on_keyboard_activity) mouse_listener = mouse.Listener(on_move=on_mouse_activity) клавиатура_прослушиватель.start() mouse_listener.start() обнаружить_афк() и ошибки
Необработанное исключение в обратном вызове прослушивателя Traceback (последний вызов последний): Файл «\win32.py», строка 386, в _handler преобразовано = self._convert(код, сообщение, lpdata) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «win32.py», строка 401, в _convert поднять NotImplementedError() Нотреалтедедеррор Во время обработки вышеуказанного исключения произошло другое исключение: Traceback (последний вызов последний): Файл «pynput\_util\__init__.py», строка 228, во внутреннем return f(self, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «pynput\_util\win32.py», строка 390, в _handler self._handle(код, сообщение, lpdata) Файл «pynput\mouse\_win32.py», строка 208, в _handle self.on_move(data.pt.x, data.pt.y) Файл «pynput\_util\__init__.py», строка 144, во внутреннем если f(*args) имеет значение False: ^^^^^^^^ Ошибка типа: в on_mouse_activity() отсутствуют 2 обязательных позиционных аргумента: «dx» и «dy».
Сейчас я исправляю бесчисленное количество ошибок в программе py, которая запускает веб-страницу после некоторого простоя. Я действительно не понимаю, где на самом деле находятся ошибки, и мне хочется написать еще одну ошибку, чтобы исправить одну.
Я планирую запустить веб-страницу в качестве защитной пленки с помощью Pynput после 5 минут бездействия, за исключением YouTube. Вот что у меня получилось
из импорта клавиатуры и мыши Pynput время импорта импорт веб-браузера # Константы IDLE_TIMEOUT = 300 # 300 секунд (5 минут) EXCLUDE_URLS = ["youtube.com", "youtu.be"] # Переменные Last_activity_time = время.время() защита on_keyboard_activity (ключ): глобальное время последней_активности Last_activity_time = время.время() def on_mouse_activity(x, y, dx, dy): глобальное время последней_активности Last_activity_time = время.время() защита обнаружения_afk(): глобальное время последней_активности пока правда: текущее_время = время.время() если текущее_время - последнее_время_активности >= IDLE_TIMEOUT: active_window_title = None # Получите заголовок активного окна, используя код, специфичный для платформы. # Пример: замените это кодом, чтобы получить заголовок активного окна # active_window_title = get_active_window_title() если active_window_title: is_excluded = любой (URL-адрес в active_window_title для URL-адреса в EXCLUDE_URLS) если нет is_excluded: Распечатать("") webbrowser.open("")#открыть веб-страницу здесь time.sleep(60) # Проверять каждую минуту если __name__ == "__main__": Keyboard_listener = Keyboard.Listener(on_press=on_keyboard_activity) mouse_listener = mouse.Listener(on_move=on_mouse_activity) клавиатура_прослушиватель.start() mouse_listener.start() обнаружить_афк() и ошибки
Необработанное исключение в обратном вызове прослушивателя Traceback (последний вызов последний): Файл «\win32.py», строка 386, в _handler преобразовано = self._convert(код, сообщение, lpdata) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «win32.py», строка 401, в _convert поднять NotImplementedError() Нотреалтедедеррор Во время обработки вышеуказанного исключения произошло другое исключение: Traceback (последний вызов последний): Файл «pynput\_util\__init__.py», строка 228, во внутреннем return f(self, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «pynput\_util\win32.py», строка 390, в _handler self._handle(код, сообщение, lpdata) Файл «pynput\mouse\_win32.py», строка 208, в _handle self.on_move(data.pt.x, data.pt.y) Файл «pynput\_util\__init__.py», строка 144, во внутреннем если f(*args) имеет значение False: ^^^^^^^^ Ошибка типа: в on_mouse_activity() отсутствуют 2 обязательных позиционных аргумента: «dx» и «dy».
Мобильная версия