有没有办法每小时执行代码,同时仍然运行其他代码?

时间:2019-09-11 23:43:19

标签: python

我是python的新手。我正在制作一个玩Realm Grinder的机器人。现在,我正在使用PyAutoGui来控制鼠标以单击某些选项。我希望我的循环代码每小时停止一次,并执行另一行代码。然后,我需要它返回主代码并在半小时内再次分支。

我知道我无法使用sleep来做,并且我已经考虑过使用变量,但是我还不知道如何设置数字变量。我发现的python文档非常混乱。

现在我有:

    var url = prompt("Enter the link you want the app to go to.");
    document.getElementById(2).onclick = "window.open('" + url + "', '_blank');'>";

1 个答案:

答案 0 :(得分:2)

  1. 使用asyncio.sleep(3600)处理您的延迟。您将需要多线程和asyncio模块。
  2. 让循环以方便的时间间隔检查当前时间,并在经过一个小时后执行其他代码。您需要为此设置日期时间;如果您不介意每个间隔滑过一个小时多一点,那么只需time.time()即可完成工作。