2024-09-30 02:36:59 发布
网友
我正在写一个每10秒按一次键的程序。为此,我将使用pyautogui和schedule的组合
from pyautogui import press, typewrite, hotkey import schedule keystroke = "w" def keypress(): press(keystroke) schedule.every(10).seconds.do(keypress)
但当我运行这个时,什么也没发生。我等了10秒钟,但没有键入任何密钥。我做错了什么
让我们一节一节地检查您的代码,看看是否能够确定问题所在
有两个有点相关的问题:
要修复这些问题,您需要程序循环,让调度器检查并运行任何挂起的作业
下面的代码定义了一个简单的作业,并将其计划为每10秒运行一次。然后它每秒循环检查挂起的作业
import schedule import time def job(): print("Running....") schedule.every(10).seconds.do(job) while True: schedule.run_pending() time.sleep(1)
如果您只想让程序每n个时间单位循环并执行1个操作,那么调度模块就被过度杀死了。它更适用于复杂系统,其中有大量计划的操作都在不同的周期中运行
让我们一节一节地检查您的代码,看看是否能够确定问题所在
有两个有点相关的问题:
要修复这些问题,您需要程序循环,让调度器检查并运行任何挂起的作业
下面的代码定义了一个简单的作业,并将其计划为每10秒运行一次。然后它每秒循环检查挂起的作业
如果您只想让程序每n个时间单位循环并执行1个操作,那么调度模块就被过度杀死了。它更适用于复杂系统,其中有大量计划的操作都在不同的周期中运行
相关问题 更多 >
编程相关推荐