Lên lịch tập lệnh Python mà không cần Trình lập lịch tác vụ

Trong bài viết này, chúng ta sẽ xem cách lên lịch cho Python Script chạy hàng ngày. Lên lịch cho 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 sẽ được thực thi tự động hàng ngày vào thời điểm bạn chỉ định

Chuẩn bị Tập lệnh Python

Tạo một Tập lệnh 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 hàng ngày. Bạn sẽ cần 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




# Modules which need to be imported

import webbrowser

 

# Site which you want to Open in your 

# Browser

url= "mail.google.com"

 

import0

import1

import2

import3= import5import6

import7

 

import9

webbrowser0

webbrowser1webbrowser2______23webbrowser4webbrowser5

 

webbrowser7____22____29

Ghi chú. 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

Bây giờ có hai cách để lên lịch cho một tập lệnh

  • Sử dụng tệp bó
  • Sử dụng Trình lập lịch tác vụ Windows

Phương pháp 1. Sử dụng tệp bó

Bước 1. Tạo một tệp hàng loạt

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

“Đường dẫn lưu trữ exe Python của bạn\python. exe” “Đường dẫn nơi tập lệnh Python của bạn được lưu trữ\tên tập lệnh. py”

tạm ngừng

Ví dụ về tệp bó

Cuối cùng, lưu Notepad với tên tệp của bạn và “. bat” ở bất cứ đâu trên máy của bạn,  Ví dụ –  ‘automation. con dơi'

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

Vị trí -> C. \ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Task Scheduler

Bước 2. Nhấp vào 'Tạo tác vụ cơ bản... ’ trong tab Hành động. Và đặt Tên và Mô tả phù hợp cho nhiệm vụ của bạn mà bạn muốn Tự động hóa và nhấp vào Tiếp theo

Bước 3. Trong bước tiếp theo, bạn phải chọn 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. Bây giờ bạn cần chỉ định thời gian 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

Bước 4. Trong bước tiếp theo, bạn cần chọn tùy chọn 'Bắt ​​đầu chương trình' từ các tùy chọn đã cho rồi nhấp vào Tiếp theo. Và ở đó chọn [Tùy chọn – dành cho người dùng đã tạo Tệp hàng loạt] Bây giờ nếu bạn đã làm theo 'Bước tệp hàng loạt', bạn chỉ cần nhập vị trí tệp của tệp Hàng loạt bạn đã tạo, sau đó là '\yourbatchfilename. bat' trong trường Chương trình/Tập lệnh 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 gian bạn chỉ định.
Trong phần này, bạn sẽ cần vị trí tệp của các tệp sau.

  • con trăn. exe – Đường dẫn chứa python. exe được lưu trữ [bạn cũng cần thêm ‘\python. exe’ ở cuối vị trí. ]
  • đường dẫn nơi lưu trữ tệp script python của bạn

Trong trường hợp của chúng ta.  

Đường đi của trăn. exe  –  C. \Python39\python. người cũ

Đường dẫn của tập lệnh python của tôi  –  D. \Tutorials\Python

Bước 5. Thêm các vị trí tệp tương ứng như trong hình bên dưới và nhập đối số, chỉ định tên tập lệnh python của bạn

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 'Hoàn tất'

Thế là xong, Tập lệnh Python của bạn hiện đã được lên lịch và sẽ được thực thi hàng ngày vào thời gian bạn chỉ định. Đây là Ảnh chụp màn hình của Tập lệnh Python của chúng tôi đã được thực thi

Ứng dụng Trình lập lịch tác vụ được tích hợp sẵn trong hệ điều hành Windows và cho phép tự động hóa các tác vụ bảo trì khác nhau, đồng thời tự động hóa các tác vụ của chúng ta một cách dễ dàng và đơn giản

spoiler. Windows làm cho điều này trở nên cực kỳ dễ dàng đối với chúng tôi


Trọng tâm của bài đăng trên blog này là tìm hiểu cách chạy tập lệnh Python theo lịch trình ngày và giờ cụ thể. Bên cạnh chức năng này, bạn cũng có thể

  • bắt đầu tất cả các loại ứng dụng
  • chạy lệnh
  • kích hoạt các tác vụ khi một sự kiện cụ thể xảy ra

Nhưng hãy bắt đầu lại từ đầu. bạn có thể sử dụng thanh tìm kiếm để mở ứng dụng Trình lập lịch tác vụ

Khi bạn đã xác định được tập lệnh Python [. py] mà bạn muốn tự động hóa, chúng tôi sẽ cần tạo lịch tác vụ dựa trên vị trí tệp. Vì lợi ích của bài đăng này, tôi sẽ sử dụng tập lệnh mà tôi đã viết cho bài đăng trên blog này, đây cũng là một dự án tôi đã xuất bản trên Github của mình và tôi đã sao chép cục bộ


Bước tiếp theo là tạo tệp Batch bằng trình soạn thảo văn bản đơn giản như Notepad

Chúng tôi sẽ cần một tệp đơn giản với cấu trúc sau

 0

 1


Trong trường hợp của tôi, đây sẽ là

 2

 1

Lưu tập tin này với. bat, sẽ tự động tạo tệp Windows Batch cục bộ

Bước cuối cùng là xác định lịch trình tùy chỉnh của chúng tôi. Hãy quay lại Ứng dụng Trình lập lịch tác vụ của chúng tôi và nhấp vào 'Lên lịch tác vụ cơ bản', đặt tên cho tác vụ và Mô tả tùy chọn

Khi nhấp vào Tiếp theo, bạn sẽ được nhắc chọn lịch trình tùy chỉnh của mình. Bạn có muốn tập lệnh chạy hàng ngày, hàng tuần, hàng tháng, bất cứ khi nào máy tính khởi động hoặc tùy chọn khác không?

Bạn có thể dễ dàng đặt ngày và giờ bắt đầu. Trong bước tiếp theo, bên dưới Hành động, chọn 'Bắt ​​đầu chương trình' và xác định vị trí bạn đã tạo trước đó. tập tin dơi

Nhấp vào kết thúc ở bước tiếp theo và bạn đã hoàn tất. Giờ đây, tập lệnh Python của bạn sẽ chạy vào những ngày/thời gian đã chọn mà không cần nền tảng đám mây như Google Cloud hoặc Airflow

Python có bộ lập lịch không?

Lịch biểu cho phép bạn chạy các hàm Python [hoặc bất kỳ chức năng nào khác có thể gọi được] định kỳ theo các khoảng thời gian định trước bằng cú pháp đơn giản, thân thiện với con người . Thư viện lịch trình được sử dụng để lên lịch một nhiệm vụ vào một thời điểm cụ thể mỗi ngày hoặc một ngày cụ thể trong tuần.

Chúng tôi có thể lên lịch tập lệnh Python trong crontab không?

Để lên lịch thực thi tập lệnh python bằng cron, chúng tôi sẽ. Tạo Tập lệnh Python . Tạo tệp crontab . Tạo Trình lập lịch tập lệnh Python .

Chủ Đề