Làm cách nào để tự động hóa mac script python?

Hầu hết các công việc đều có những nhiệm vụ nhàm chán và lặp đi lặp lại không tạo thêm giá trị cho bất kỳ ngành nghề nào. Sớm hay muộn, những nhiệm vụ đó sẽ mất thời gian đáng kể và dừng quy trình làm việc của bạn;

Nhưng đừng lo lắng. Trong bài viết này, tôi sẽ chỉ cho bạn cách chạy tập lệnh Python vào những thời điểm cụ thể trên Mac và Windows trong 3 bước đơn giản, để bạn có thể tận dụng thời gian của mình hiệu quả hơn

Mac

Chúng tôi sẽ sử dụng tập lệnh Python có tên là

"C:/User/python.exe" "C:/Scripts/example.py"
1 cần được thực thi mỗi phút, giờ hoặc ngày

Bước 1. Làm cho tệp Python của bạn có thể thực thi được

Có nhiều cách khác nhau để chuyển đổi tiện ích mở rộng

"C:/User/python.exe" "C:/Scripts/example.py"
2 thành
"C:/User/python.exe" "C:/Scripts/example.py"
3. Đối với ví dụ này, tôi sẽ sử dụng “PyInstaller” vì tính đơn giản của nó

PyInstaller đọc tập lệnh Python do bạn viết và tìm các mô-đun và thư viện mà tập lệnh của bạn cần để thực thi. Sau đó, nó thu thập các bản sao của tất cả các tệp đó và đặt chúng vào một tệp thực thi duy nhất

  • Mở terminal và chạy
    "C:/User/python.exe" "C:/Scripts/example.py"
    4
  • Bây giờ để làm cho tập lệnh có thể thực thi được, hãy viết
    "C:/User/python.exe" "C:/Scripts/example.py"
    5 vào thư mục chứa tập lệnh của bạn

Sau đó, một thư mục có tên “dist” sẽ được tạo. Bên trong thư mục là tệp thực thi độc lập

Bước 2. Mở Terminal và chạy crontab -e

Trên macOS, bạn có thể lên lịch công việc với crontab. Nếu bạn chưa bao giờ nghe nói về crontab trước đây, chỉ cần làm theo các bước sau để bắt đầu

Mở terminal và chạy

"C:/User/python.exe" "C:/Scripts/example.py"
6. Bây giờ thiết bị đầu cuối của bạn sẽ trông giống như hình bên dưới

Hình ảnh của tác giả

Tại đây bạn có thể liệt kê các công việc định kỳ của mình. Mỗi công việc có dòng riêng của mình. Các công việc định kỳ cần định dạng sau

* * * * * command_to_execute* - minute [0-59]
* - hour [0-23]
* - day of the month [1-31]
* - month [1-12]
* - day of the week [0-6, Sunday to Saturday]

Mặc dù định dạng có vẻ đơn giản nhưng tôi thực sự khuyên bạn nên sử dụng crontab. guru để tạo các biểu thức cron ở định dạng chính xác

Bước 3. Lên lịch công việc với Crontab

Bây giờ chúng ta phải tạo công việc định kỳ

  • Nhấn
    "C:/User/python.exe" "C:/Scripts/example.py"
    7 để kích hoạt chế độ
    "C:/User/python.exe" "C:/Scripts/example.py"
    8
  • Viết biểu thức cron theo đúng định dạng. Trong ví dụ này, tôi đã tạo
    "C:/User/python.exe" "C:/Scripts/example.py"
    0Điều này có nghĩa là “chạy tệp ở 23. 35 vào ngày của tháng 19 trong tháng Giêng. ” [Bạn có thể xác minh điều này trên crontab. đạo sư]

Hình ảnh của tác giả
  • Sau khi gõ ra, nhấn
    "C:/User/python.exe" "C:/Scripts/example.py"
    1 rồi gõ
    "C:/User/python.exe" "C:/Scripts/example.py"
    2 để lưu [
    "C:/User/python.exe" "C:/Scripts/example.py"
    3 - write] và thoát [
    "C:/User/python.exe" "C:/Scripts/example.py"
    4 - thoát] tệp

Sau khi nhấn enter, cửa sổ sau sẽ hiển thị [ít nhất là trên macOS Catalina 10. 15]

Hình ảnh của tác giả

Chỉ cần nhấp vào “ok” để cấp quyền truy cập. Đó là nó. Nếu bạn làm theo tất cả các bước, bạn sẽ có một crontab mới

Để xác minh crontab đã được tạo, chỉ cần chạy lệnh

"C:/User/python.exe" "C:/Scripts/example.py"
5. Crontab mới nên ở đó. Trong trường hợp bạn muốn xóa nó, hãy viết
"C:/User/python.exe" "C:/Scripts/example.py"
6

Ghi chú. Nếu không có gì bật lên nhưng bạn vẫn gặp sự cố với quyền, thì bạn có thể cần phải cấp quyền truy cập theo cách thủ công. Nếu vậy, chỉ cần đi tới Tùy chọn hệ thống -> Bảo mật và quyền riêng tư -> Quyền riêng tư -> Truy cập toàn bộ đĩa

các cửa sổ

Như chúng tôi đã làm trước đây cho Mac, chúng tôi sẽ sử dụng tập lệnh Python có tên

"C:/User/python.exe" "C:/Scripts/example.py"
1 cần được thực thi mỗi phút, giờ hoặc ngày

Bước 1. Tạo một tệp thực thi Python [tệp bat]

Các tệp hàng loạt thường được sử dụng để giúp tải chương trình, chạy nhiều quy trình cùng một lúc và thực hiện các tác vụ phổ biến hoặc lặp đi lặp lại

Tệp bat sẽ là tệp thực thi. Chúng tôi sẽ lưu trữ tập lệnh của mình trong một tệp, sau đó nhấp vào tệp bat để thực thi lệnh trên dấu nhắc lệnh để chạy tập lệnh Python

  • Tạo sổ tay. Tôi sẽ gọi cho tôi
    "C:/User/python.exe" "C:/Scripts/example.py"
    8
  • Viết nội dung sau vào bên trong sổ tay
    "C:/User/python.exe" "C:/Scripts/example.py"
    9 Sổ tay của bạn sẽ trông như thế này
"C:/User/python.exe" "C:/Scripts/example.py"
  • Lưu notepad và thay đổi phần mở rộng từ
    "C:/User/python.exe" "C:/Scripts/example.py"
    10 thành
    "C:/User/python.exe" "C:/Scripts/example.py"
    11

Bước 2. Cấu hình tác vụ trong Windows Task Scheduler

Bộ lập lịch tác vụ windows là một ứng dụng Windows mặc định để quản lý các tác vụ theo phản hồi của trình kích hoạt dựa trên sự kiện hoặc dựa trên thời gian

Trong ví dụ này, chúng tôi sẽ lên lịch cho

"C:/User/python.exe" "C:/Scripts/example.py"
1script theo các bước sau

  • Nhấp vào Khởi động Windows và tìm kiếm Trình lập lịch tác vụ

Bảng kế hoạch
  • Nhấp vào “Tạo tác vụ cơ bản” ở cửa sổ bên phải

Một cửa sổ sẽ bật lên với các tùy chọn này

  1. Tạo một nhiệm vụ cơ bản. Viết tên và mô tả nhiệm vụ của bạn [e. g. , tập lệnh này sẽ chạy hàng ngày vào lúc 6 giờ chiều]
  2. Thời gian kích hoạt. Chọn kích hoạt và hành động của nhiệm vụ mới. Bạn có thể chọn hàng ngày, hàng tuần, hàng tháng, v.v. Trong ví dụ này, tôi sẽ chọn “hàng tháng. ”
  3. Chọn thời gian chính xác cho lựa chọn trước đó. Vì trước đây tôi đã chọn “hàng tháng”, nên bây giờ tôi phải chọn các tháng để lặp lại tác vụ [e. g. , tháng 1, tháng 2 và tháng 3]
  4. Hoạt động. Chọn “Bắt đầu chương trình” và nhấp vào nút “Tiếp theo”. Sau đó, duyệt chương trình mà tác vụ sẽ chạy. Trong trường hợp này, tôi sẽ chọn tệp bat mà chúng tôi đã tạo trước đó
  5. Cuối cùng, nhấp vào nút “Hoàn tất”

Đó là nó. Nhiệm vụ mới của bạn sẽ xuất hiện trên trang đầu của Trình lập lịch tác vụ

Phần kết luận

Bây giờ bạn đã biết một cách dễ dàng để tự động hóa các tập lệnh Python của mình. Chúng tôi đã sử dụng Trình lập lịch tác vụ trên Windows và Crontab trên Mac. Trên tất cả, giờ đây chúng ta có thể ngừng lãng phí thời gian vào những nhiệm vụ vô nghĩa và tập trung vào những điều quan trọng hơn

Chủ Đề