es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo hago un bucle con la clase moveto antes y después de que se ejecute mi horario “click” en Python?

Estoy tratando de averiguar cómo hacer que la clase “class moveto ():” en el código a continuación se ejecute en un bucle antes y después del horario de 01:00. Ahora todo funciona como quiero, excepto que la clase moveto se ejecuta en todas las funciones de moveto de pyautogui y espera que la función def click (): se ejecute a la 01:00 en lugar de continuar el bucle. ¿Hay alguna forma de solucionar esto?

import pyautogui
import time
from pyautogui import *
import win32api, win32con
import schedule

class moveto():
    time.sleep(5)
    pyautogui.moveTo(339, 261)
    time.sleep(3)

pyautogui.moveTo(804, 255)
time.sleep(3)

pyautogui.moveTo(129, 751)
time.sleep(3)

pyautogui.moveTo(632, 754)
time.sleep(3)


def click():
    # se detiene #
    time.sleep(3)
    pyautogui.press('`')

# Se abre #
pyautogui.click(711, 1057)
time.sleep(3)

# Se hace clic en #
pyautogui.click(161, 266)
time.sleep(3)

# Se escribe #
pyautogui.click(447, 993)
pyautogui.typewrite(''#'')
time.sleep(3)

# Se envía #
pyautogui.press('enter')
time.sleep(3)

# Se hace clic #
pyautogui.click(1850, 11)
print(''#'')
time.sleep(3)


schedule.every().day.at("01:00").do(click)

while True:
    schedule.run_pending()
    time.sleep(1)
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede usar un bucle while para que la clase moveto() se ejecute en un bucle antes y después del horario 01:00. Puede agregar la clase moveto() al bucle while de la siguiente manera:

    while True:
        moveto()
        schedule.run_pending()
        time.sleep(1)
    

Comments are closed.