python schedule以及自定義定時任務


 

if __name__ == '__main__': # schedule 定時模塊用於周以下的定時比較方便,如果涉及月等多個自定義定時則力所不及
    # #schedule方法是串行的,也就是說,如果各個任務之間時間不沖突,那是沒問題的;如果時間有沖突的話,會串行的執行命令
    
    #每隔十分鍾執行一次任務
    # schedule.every(10).minutes.do(main)
    #每隔一小時執行一次任務
    # schedule.every().hour.do(main)
    #每天的10:30執行一次任務
    # schedule.every().day.at("10:30").do(main)
    #每隔5到10天執行一次任務
    # schedule.every(5).to(10).days.do(main)
    #每周一的這個時候執行一次任務
    # schedule.every().monday.do(main)
    #每周三13:15執行一次任務
    # schedule.every().wednesday.at("13:15").do(main)
    #每周五4點01執行一次
    # schedule.every().friday.at("04:01").do(main)
    
    # while True:
          #run_pending:運行所有可以運行的任務
    # schedule.run_pending()
    # time.sleep(1)
    
  #下面則為自定義多個時間定時任務,可根據自己需求修改 配合https://www.cnblogs.com/HugJun/p/11936722.html
    while True: # 當前日期
        date_day = datetime.datetime.now().strftime('%Y-%m-%d %H:%M') # 每月16號
        date_16 = datetime.datetime.now().strftime('%d %H:%M') # 每月1號
        now = datetime.datetime.now() this_month_start = datetime.datetime(now.year, now.month, 1).strftime('%Y-%m-%d') + ' 10:01'

        # 星期一
        this_week_start = str(now - datetime.timedelta(days=now.weekday())).split(' ')[0] + ' 10:01'
        # 星期五
        this_friday = str(now + datetime.timedelta(days=4 - now.weekday())).split(' ')[0] + ' 10:01'
        # print(date_day)
        # print(this_friday)

        # if :
        if date_day == this_month_start or date_16=='16 10:01' or date_day == this_week_start or date_day == this_friday : main() time.sleep(30) else: time.sleep(20) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM