Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Trong bài viết này, chúng ta sẽ xem làm thế nào để lên lịch cho một kịch bản Python để chạy hàng ngày. Lên lịch một tập lệnh Python để chạy hàng ngày về cơ bản có nghĩa là tập lệnh Python của bạn nên được thực thi tự động hàng ngày tại thời điểm bạn chỉ định.

Chuẩn bị Python & nbsp; script.

Tạo một kịch bản Python mà bạn muốn lên lịch. Trong ví dụ của chúng tôi, chúng tôi đã tạo một tập lệnh Python đơn giản sẽ mở tài khoản thư của chúng tôi để kiểm tra email của chúng tôi hàng ngày. Bạn cần phải nhập mô -đun ‘Webbrowser.

Ngoài ra, bạn có thể sử dụng bất kỳ tập lệnh Python nào mà bạn muốn lên lịch.

Python3

import webbrowser

url = "mail.google.com"

chrome_path =

y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
0
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
1

y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
2

y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
3

y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
4
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
5
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
6
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
7
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
8

y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
9
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
5
from datetime import datetime, timedelta
from threading import Timer

x=datetime.today()
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
delta_t=y-x

secs=delta_t.total_seconds()

def hello_world():
    print "hello world"
    #...

t = Timer(secs, hello_world)
t.start()
1

Lưu ý: Thay đổi Chrome_Path của bạn theo vị trí trên hệ thống của bạn nếu bạn muốn sử dụng tập lệnh Python ở trên. Change your chrome_path according to the location on your system if you want to use the above Python Script.

Bây giờ có hai cách để lên lịch một kịch bản:

  • Sử dụng các tập tin hàng loạt.
  • Sử dụng Trình lập lịch tác vụ Windows.

Phương pháp 1: Sử dụng tệp hàng loạt

Bước 1: Tạo một tập tin hàng loạt.Create a Batch File.

Mở Notepad và làm theo cấu trúc chung này:

Đường dẫn nơi bạn được lưu trữ \ python.exe, nơi mà tập lệnh python của bạn được lưu trữ \ script name.py

tạm ngừng

Ví dụ về tệp hàng loạt:

Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Cuối cùng, hãy lưu Notepad với tên tệp của bạn và tiện ích mở rộng .Bat.

Phương pháp 2: Sử dụng Trình lập lịch tác vụ Windows.

Bước 1: Mở ứng dụng Lập lịch tác vụ trên máy Windows của bạn.Open Task Scheduler Application on your Windows Machine.

Vị trí -> C: \ ProgramData \ Microsoft \ Windows \ START MENU \ Program -> C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Task Scheduler

Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Bước 2: Nhấp vào ‘Tạo nhiệm vụ cơ bản. Và đặt tên và mô tả phù hợp về nhiệm vụ của bạn mà bạn muốn tự động hóa và nhấp vào tiếp theo.Click on ‘Create Basic Task….’ in the Actions Tab. And give a suitable Name and Description of your task that you want to Automate and click on Next.

Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Bước 3: Trong bước tiếp theo, bạn phải chọn vào khoảng thời gian mà tập lệnh của bạn sẽ được thực thi. Chọn ‘hàng ngày và nhấp vào Tiếp theo. & NBSP; Bây giờ bạn cần chỉ định vào thời điểm nào mà tập lệnh Python của bạn sẽ được thực thi hàng ngày và sau đó nhấp vào Tiếp theo.In the next step, you have to select at what time intervals your script should be executed. Select ‘Daily’ and click Next. Now you need to specify at what time your Python Script should be executed daily and then Click on Next.

Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Bước 4: Trong bước tiếp theo, bạn cần chọn tùy chọn ‘Bắt đầu một chương trình từ các tùy chọn đã cho và sau đó nhấp vào Tiếp theo. Và có chọn (Tùy chọn - cho người dùng đã tạo tệp hàng loạt) ngay bây giờ nếu bạn đã theo dõi 'Bước tệp hàng loạt', bạn chỉ cần nhập vị trí tệp của tệp Batch bạn đã tạo theo sau là '\ yourbatchFileName.bat' trong trường chương trình/scripts Và nhấp vào tiếp theo và hoàn thành nhiệm vụ của bạn, tập lệnh Python của bạn sẽ chạy hàng ngày vào thời điểm đã chỉ định của bạn. & NBSP; Trong phần này, bạn sẽ cần vị trí tệp của các tệp sau:In the next step, you need to select the ‘Start a Program’ option from the given options and then click Next. And there choose (Optional – for users who created Batch File) Now if you followed ‘Batch file step’, you just need to enter the file location of the Batch file you created followed by ‘\yourbatchfilename.bat’ in Program/Scripts field and click on Next and Finish your Task, your python Script will now run daily at your specified time. 
In this section, you’ll need the file location of the following files:

  • python.exe - đường dẫn nơi python.exe được lưu trữ (bạn cũng cần thêm ‘\ python.exe, ở cuối vị trí.) – The path where python.exe is stored (you also need to add ‘\python.exe’ at the end of the location.)
  • Đường dẫn nơi lưu trữ tập lệnh script python của bạn.

Trong trường hợp của chúng tôi: & nbsp;

Đường dẫn của python.exe & nbsp; - & nbsp; c: \ python39 \ python.exe

Đường dẫn của tập lệnh Python của tôi & nbsp; - & nbsp; d: \ Hướng dẫn \ Python

Bước 5: Thêm các vị trí tệp tương ứng như trong hình bên dưới và đầu vào đối số, chỉ định tên tập lệnh Python của bạn.Add respective file locations as shown in the figure below and arguments input, specify your python script name.

Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Bước 6: Trong tab tiếp theo, bạn chỉ cần xác minh đầu vào của mình và sau đó nhấp vào ‘Kết thúc.In the next tab, you just need to verify your Inputs and then click on ‘Finish’.

Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Rằng nó, tập lệnh Python của bạn hiện đã được lên lịch và sẽ được thực hiện hàng ngày vào thời điểm được chỉ định của bạn. Dưới đây là ảnh chụp màn hình của kịch bản Python của chúng tôi đã được thực hiện.

Hướng dẫn automatically run python script every day - tự động chạy tập lệnh python mỗi ngày

Bạn có thể làm điều đó như thế này:

from datetime import datetime
from threading import Timer

x=datetime.today()
y=x.replace(day=x.day+1, hour=1, minute=0, second=0, microsecond=0)
delta_t=y-x

secs=delta_t.seconds+1

def hello_world():
    print "hello world"
    #...

t = Timer(secs, hello_world)
t.start()

Điều này sẽ thực thi một hàm (ví dụ: hello_world) vào ngày hôm sau lúc 1A.M.

EDIT:

Theo đề xuất của @paulmag, nói chung, để phát hiện xem ngày của tháng phải được đặt lại do đạt đến cuối tháng, định nghĩa của y trong bối cảnh này sẽ như sau:

y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)

Với bản sửa lỗi này, cũng cần thêm thời gian vào nhập khẩu. Các dòng mã khác duy trì giống nhau. Do đó, giải pháp đầy đủ, cũng sử dụng hàm Total_seconds (), là:

from datetime import datetime, timedelta
from threading import Timer

x=datetime.today()
y = x.replace(day=x.day, hour=1, minute=0, second=0, microsecond=0) + timedelta(days=1)
delta_t=y-x

secs=delta_t.total_seconds()

def hello_world():
    print "hello world"
    #...

t = Timer(secs, hello_world)
t.start()

Làm cách nào để chạy tập lệnh Python tự động mỗi ngày trong Linux?

Output:.
Bước 1: Đầu tiên, chúng ta phải tạo một kịch bản Python mà chúng ta sẽ lên lịch.....
Bước 2: Mở crontab để tạo tệp cấu hình để lên lịch cho tập lệnh Python ..
Bước 3: Chạy lệnh sau trong thiết bị đầu cuối để mở tệp cấu hình Crontab ..

Làm cách nào để chạy một tập lệnh tự động trong Python?

Để tự động hóa tập lệnh Python trên Windows, chúng tôi phải làm theo hai bước: Tạo một tệp BAT thực thi tệp của chúng tôi trong Python.Tự động hóa việc thực hiện tệp BAT của chúng tôi với Trình lập lịch tác vụ.Create a bat file that executes our file in Python. Automate the execution of our bat file with Task Scheduler.

Làm cách nào để giữ một chương trình Python luôn chạy?

Làm thế nào để chạy tập lệnh Python liên tục trong nền..
Sử dụng lịch trình để chạy tập lệnh Python liên tục trong nền.Trong Python, bạn có một thư viện có tên Lịch hoạt động như một trình lập lịch và cho phép bạn chạy tập lệnh hoặc chương trình trong Python liên tục.....
Sử dụng thời gian.ngủ () chức năng chạy tập lệnh nhiều lần ..