在特定时间启动计划任务-Python

时间:2020-07-12 08:42:44

标签: python datetime scheduled-tasks user-input

我敢肯定,你们中的许多人都会发现我的代码太恐怖了,但是我还处于编程之旅的初期。我试图找到一种方法,每n秒或每分钟在python中运行一个函数,以从源生成新数据。下面的代码无论多么笨拙,都可以完成这项工作。

但是,我想找到一种基于用户输入的时间开始运行调度过程的方法。换句话说,例如,用户在11:23:00(上午)开始输入,然后触发该代码的其余部分,以安排关闭并获取数据的函数调用

我可以设置用户输入ok,以特定格式请求日期时间,但是到目前为止,尚无法确定如何将其集成到代码中,作为其余代码的触发策略时间。任何指针将不胜感激

import schedule
import time
from datetime import date
from datetime import timedelta
from datetime import datetime

def started_work(job):
    print("I'm working...")

def my_function():
    print("running the function")


if __name__ == '__main__':

   job = schedule.every(15).seconds.do(my_function)
   started_work(job)

   while True:
      # Checks whether a scheduled task
      # is pending to run or not
      schedule.run_pending()
      time.sleep(1)

0 个答案:

没有答案