Categories
Python Answers

How to make a Python script to do something at the same time every day?

Spread the love

Sometimes, we want to make a Python script to do something at the same time every day.

In this article, we’ll look at how to make a Python script to do something at the same time every day.

How to make a Python script to do something at the same time every day?

To make a Python script to do something at the same time every day, we can use the schedule module.

To install it, we run

pip install schedule

Then we use it by writing

import schedule
import time

def job(t):
    print('working', t)
    return

schedule.every().day.at("01:00").do(job, 'It is 01:00')

while True:
    schedule.run_pending()
    time.sleep(60)

to create an infinite while loop that calls schedule.run_pending to run the job function every day at 01:00.

We specify the schedule of the job with

schedule.every().day.at("01:00").do(job, 'It is 01:00')

We call every and use the day property to run the job every day.

And we call at with '01:00' to run the job at 01:00.

Conclusion

To make a Python script to do something at the same time every day, we can use the schedule module.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *