Ошибка вызова модуля, использующего pygetwindow_pygetwindow_win.py.Python

Программы на Python
Ответить
Anonymous
 Ошибка вызова модуля, использующего pygetwindow_pygetwindow_win.py.

Сообщение Anonymous »

(я новичок, кое-что делал, но все еще нуб)
Я считаю, что моя проблема в pygetwindow_pygetwindow_win.py
Я постараюсь изо всех сил объяснить программа и проблема.
У меня есть несколько «модулей/файлов», которые что-то делают и т. д. Из этого «Большого модуля» я загружаю файл pkl, а затем у меня есть этот цикл, в котором я вызываю другой импортированный модуль «get_window_click_map_randomizer», этот модуль: get_window_click_map_randomizer, который использует некоторые другие модули, но я проверил, он работает нормально, проблема в этой части кода Bigmodule
:

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

def interpretar_acciones(archivo, window_title):
try:
archivo = f"secuencias/{archivo}.pkl"
with open(archivo, 'rb') as file:
acciones = pickle.load(file)
except FileNotFoundError:
print("EXCEPT interpretar_acciones El archivo no existe.")
return []
for accion in acciones:
print(f"FOR {accion}:")
x, y, tipo_accion = accion
if tipo_accion == 'AutomoveHandler':
print("tipo_accion == 'AutomoveHandler'")
get_window_click_map_randomizer(x, y, window_title,5)
else:
print(f"Acción desconocida {tipo_accion} en coordenadas ({x640}, {y375})")
И тут я получаю эту ОШИБКУ:
...

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

FOR (0.469, 0.8, 'AutomoveHandler'): #this is the print inside the FOR
tipo_accion == 'AutomoveHandler' #this is the print inside the IF
Traceback (most recent call last):
File "C:\Users\pablomir4\Desktop\lessfoldersmoremodules\basic\CreateNLoadSecuencias.py", line 154, in 
interpretar_acciones(archivo, window_title)
File "C:\Users\pablomir4\Desktop\lessfoldersmoremodules\basic\CreateNLoadSecuencias.py", line 63, in interpretar_acciones
get_window_click_map_randomizer(x, y, window_title,5)
File "C:\Users\pablomir4\Desktop\lessfoldersmoremodules\basic\ClickAtMir.py", line 35, in get_window_click_map_randomizer
bring_window_to_front(window_title)
File "C:\Users\pablomir4\Desktop\lessfoldersmoremodules\basic\MirWindowHandler.py", line 28, in bring_window_to_front
window.activate() # Bring the window to the front
File "C:\Users\pablomir4\AppData\Local\Programs\Python\Python313\Lib\site-packages\pygetwindow_pygetwindow_win.py", line 246, in activate
_raiseWithLastError()
File "C:\Users\pablomir4\AppData\Local\Programs\Python\Python313\Lib\site-packages\pygetwindow_pygetwindow_win.py", line 99, in _raiseWithLastError
raise PyGetWindowException('Error code from Windows: %s - %s' % (errorCode, _formatMessage(errorCode)))
pygetwindow.PyGetWindowException: Error code from Windows: 0 - La operación se completó correctamente.
(в последней строке написано «Laoperacion se completó Correctamente». Что переводится как «Операция успешно завершена». Однако это не так)
Я заметил, что значок в панели задач начинает мигать, но по идее надо вывести окно на передний план и нажать (при тестировании из самого модуля этого не произошло)
Вот в чем проблема, что делать?
Данные публикации:
Я сделал что-то, что каким-то образом заставило его «работать лучше», но все равно считаю, что это плохое решение.
В начале Bigmodule я вызываю импортированный функция модуля со случайным вводом, например: get_window_click_map_randomizer(0, 0, window_title,0), а затем она работает «лучше», но иногда все равно терпит неудачу, и у меня возникает этот «нежелательный» вызов функции
TL;DR:
Я пытался загрузить файл pkl с информацией (x,y,action), затем вызвать запрограммированный мной модуль, который щелкает в определенном окне и месте. get_window_click_map_randomizer(x,y,window,duration), когда я вызываю этот модуль внутри цикла for с каждой строкой файла pkl, он выдает ошибку, НО если я использую модуль хотя бы 1 раз перед входом в цикл for для итерации , это не выдает мне ошибку и работает внутри цикла for. Я не хочу вызывать функцию перед циклом for, это нежелательное действие и приводит к нежелательному «ложному» щелчку

Подробнее здесь: https://stackoverflow.com/questions/792 ... dow-win-py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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