هنگام کار با داده ها و در مسیر جمعآوری، پردازش و تجزیه و تحلیل آماری کشف روابط پنهان، نیاز است عملیات خاصی در زمان مشخصی روی داده ها اجرا شود. اگر با پایتون کد می زنید می توانید از کتابخانه schedule برای این کار استفاده کنید.
با دستور
pip install schedule
کتابخانه مذکور نصب می شود.
قطعه کد زیر را در نظر بگیرد:
import schedule import time def job(): print("I'm working...") schedule.every(10).minutes.do(job) schedule.every().hour.do(job) schedule.every().day.at("10:30").do(job) schedule.every().monday.do(job) schedule.every().wednesday.at("13:15").do(job) schedule.every().minute.at(":17").do(job) while True: schedule.run_pending() time.sleep(1)
در این حالت تابع job در بازه های زمانی مختلف قابلیت اجرا دارد.
چنانچه از فریمورک Flask استفاده می کنید می توانید از قطعه کد زیر استفاده نمایید:
def run_schedule(): while True: schedule.run_pending() time.sleep(1) if __name__ == '__main__': schedule.every().day.at('14:00').do(job) t = threading.Thread(target = run_schedule ) t.start() app.run(debug=True, use_reloader = False)