In this article, I will show you the simplest way to schedule a script to run Python daily.
Join the channel Telegram belong to AnonyViet ???? Link ???? |
How to schedule daily Python script run
1. Write scripts
This is definitely the most important part, but for the purposes of this article, I will just use the simplest script and save it as “Hello.py”
print("Hello World!")
2. Find the python interpreter
For Windows users, if you are using the environment Anacondathe interpreter is usually in C:\Users\<User>\anaconda3\python.exe
or if you created your own environment: ...\anaconda3\envs\<env name>\python.exe
For those who have installed Python manually, just go to the python folder and you will see the python.exe file in it. Copy the full path with \ and without quotes.
3. Create a bat file to run the script
Right-click your File Explorer to create a new text document. You can now name it “Hello.txt”.
Get the full path of your Python script and edit the text file in the following format:
@echo off <đường dẫn đầy đủ của trình thông dịch python> <đường dẫn đầy đủ của tập lệnh>
For example, it would look like this:
@echo off C:\Users\User\anaconda3\python.exe "D:\Hello.py"
Save the file and rename it “Hello.bat”. Now double click to run it and you will see a Command Prompt window pop up like this:
4. Schedule daily python script run
Now for the last part, search “Task Scheduler” on the Windows Search bar, click “Create Basic Task…”.
Name the task so it’s easier for you to distinguish and manage in the future and press “Next”.
Set the trigger frequency and time exactly as you want.
In the next step, press “Browse…” and find the .bat file created in Step 3.
Check the settings before pressing “Finish”.
You will be able to find newly created quests in Task Scheduler Library in condition ready. To edit or disable it, double-click the task to open its settings page.
To confirm the task ran at the scheduled time, you can write the output of the task to a log file, maybe even email it to you once the task is completed, for easy more testing and tracking.