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

Theo đề xuất của @PaulMag, tổng quát hơn, để phát hiện xem ngày trong tháng có phải được đặt lại do sắp đến cuối tháng hay không, định nghĩa của y trong ngữ 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 timedelta vào quá trình nhập. Các dòng mã khác giữ nguyên. Do đó, giải pháp đầy đủ, cũng sử dụng hàm total_seconds[] là

Sức mạnh của tự động hóa ngày nay là không thể phủ nhận. Không ai sẵn sàng làm nhiều hơn những gì họ cần và mọi người luôn tìm kiếm các lối tắt trong mọi khía cạnh của cuộc sống. Tất nhiên, mọi người có thể nghĩ rằng đây chỉ là sự lười biếng nhưng tôi tin rằng vẻ đẹp của sự sáng tạo là tìm ra cách dễ dàng hơn để làm mọi việc

Ảnh của Franck V. trên Bapt

Tôi đã từng phải mở Spyder IDE của mình và chạy từng thuật toán tài chính mỗi ngày nhưng tôi biết rằng phải có một cách dễ dàng hơn. Tôi đã thực hiện một số nghiên cứu và đọc vô số bài báo về Stack Overflow và may mắn phát hiện ra rằng có

Trước khi bắt đầu quá trình này, tôi chỉ muốn đề cập đến tầm quan trọng của quá trình tự động hóa này, đối với mã hóa nói chung và đặc biệt là với Python cho mục đích tài chính. Thị trường đang thay đổi với tốc độ chóng mặt và dữ liệu tài chính có thể trở nên lỗi thời trong vòng vài tuần nếu không muốn nói là vài ngày

Nhiều thuật toán mã hóa được chạy thường xuyên cho dù đó là hàng ngày, hàng tháng hoặc thậm chí hàng năm và để có thể tự động hóa quy trình này là vô giá. Lượng thời gian lãng phí khi chạy các tập lệnh này tăng dần theo thời gian và có thể cực kỳ nhàm chán/mệt mỏi

Bây giờ hãy tiếp tục đọc để tìm hiểu cách thực hiện tự động hóa này trên Windows và macOS

Khi bắt đầu quá trình này, bước đầu tiên là biến các tập lệnh Python này thành các ứng dụng mà bạn có thể khởi chạy chỉ bằng một nút bấm. Thứ hai, bạn phải lên lịch chạy các ứng dụng này để chúng bắt đầu mà bạn không cần phải suy nghĩ kỹ.

các cửa sổ

Phần 1. Biến Tập lệnh Python thành Ứng dụng¹

Để hoàn thành Phần 1 cho người dùng Windows, bạn phải tạo một tệp Batch sẽ điều hướng qua các thư mục, chọn tập lệnh ưa thích và khởi chạy nó. Để đạt được điều này, bạn cần mở bất kỳ trình soạn thảo văn bản nào và viết những dòng sau

REM This is a comment cd 'path_to_file'
file_name.py neonphotography
ECHO Ran first batch PAUSE

Thay thế ‘path_to_file’ bằng thư mục chứa tệp [ví dụ. mã hóa/Tài chính] và file_name. py với tên tệp thực tế. Ghi chú. Không thực sự đặt đường dẫn tệp trong dấu ngoặc kép

Tệp Batch sẽ khởi chạy bảng điều khiển từ thư mục. tập tin bat sẽ được lưu trong. Nếu bạn đặt của bạn. bat trong thư mục Tài liệu, bạn sẽ không thể truy cập các tập lệnh nằm trong các thư mục nằm trên một thư mục trừ khi bạn lập kế hoạch cho tập lệnh đó bên trong tệp bat của mình [bằng cách sử dụng lệnh cd]

Bây giờ bạn phải lưu tệp với. phần mở rộng dơi. Điều này sẽ tạo một tệp thực thi sẽ chạy các tác vụ được viết bên trong nó khi được nhấp vào. Giờ đây, bạn có thể nhấp đúp vào tệp của mình và xem bảng điều khiển tìm nạp tập lệnh của bạn và khởi chạy tập lệnh đó

Phần 2. Lên lịch chạy Ứng dụng Python Script²

Bây giờ chúng ta đã có. bat, cách đơn giản nhất để lên lịch thực hiện chúng là sử dụng Trình lập lịch tác vụ Windows đã được cài đặt sẵn trong Windows

Hình ảnh lịch sự của Yaniss Illoul với martechwithme

Để không vô tình lẫn lộn với các tác vụ quan trọng mà máy tính của chúng ta đang thực hiện, tốt hơn hết là tạo một thư mục mới chứa tất cả các tập lệnh Python đã lên lịch của chúng ta

Tạo một “Thư mục mới” trong thư mục “Thư viện Trình lập lịch tác vụ” ở phía bên trái của cửa sổ

Hình ảnh lịch sự của Yaniss Illoul với martechwithme

Hình ảnh lịch sự của Yaniss Illoul với martechwithme

Chúng tôi có thể tạo các tác vụ dễ dàng truy cập và thay đổi bên trong thư mục mới này. Để tạo một lịch trình đơn giản cho một nhiệm vụ mới, hãy nhấp vào “Tạo một nhiệm vụ Baci” và làm theo hướng dẫn được đưa ra. Tuy nhiên, đối với phần còn lại của bài viết, chúng ta sẽ khám phá phương pháp nâng cao cho phép số lượng tùy chỉnh lớn hơn

Sau khi nhấp vào “Tạo nhiệm vụ”, hãy đặt tên cho nhiệm vụ của bạn một cái gì đó đơn giản và dễ nhớ. Bạn có thể thay đổi phần còn lại của cài đặt theo sở thích của mình

Hình ảnh lịch sự của Yaniss Illoul với martechwithme

Trong tab “Triggers” ở trên cùng, sẽ có một tùy chọn để thực sự đặt lịch khi bạn muốn tập lệnh Python chạy cũng như nhiều tham số hữu ích khác

Hình ảnh lịch sự của Yaniss Illoul với martechwithme

Khi bạn đã hoàn thành phần này, tab “Hành động” sẽ chứa các chi tiết cụ thể về ứng dụng nào sẽ chạy và nhiệm vụ thực sự sẽ làm gì. Bạn có thể nhấp vào nút “Mới” và thao tác này sẽ mở cửa sổ “Hành động mới”

Hình ảnh lịch sự của Yaniss Illoul với martechwithme

Bây giờ bạn có thể chọn các. bat từ trước đó khởi chạy tập lệnh Python trong tùy chọn “Duyệt”

Bạn cũng phải điền vào đường dẫn đầy đủ đến vị trí tập lệnh bó của mình trong phần “Bắt đầu trong”. Phần này không phải là tùy chọn và sẽ không bắt đầu tác vụ. Một ví dụ sẽ là C. \Users\Shashank\Desktop nếu của tôi. tệp bat được đặt trong C. \Users\Shashank\Desktop

Hình ảnh lịch sự của Yaniss Illoul với martechwithme

Bây giờ bạn có thể lưu tác vụ và nó sẽ xuất hiện trong danh sách các tác vụ trong thư mục “Tự động hóa”. Cuối cùng cũng xong

hệ điều hành Mac

Phần 1. Biến Tập lệnh Python thành Unix có thể thực thi¹

Để hoàn thành Phần 1 cho người dùng macOS, trước tiên bạn phải tạo một tệp thực thi sẽ tự động mở tập lệnh Python được chỉ định

Để bắt đầu quá trình này, hãy mở bất kỳ trình soạn thảo văn bản nào và nhập các dòng này

#!/bin/sh
Python /Users/Shashank/Documents/Code/Finance/file_name.py neonphotography

Tất nhiên, bạn phải đường dẫn tệp đến đường dẫn tệp bạn muốn với tệp python ở cuối. Hãy nhớ bao gồm '#. /bin/sh’ là dòng đầu tiên, Python trước đường dẫn tệp và ‘neonphotography’ sau đường dẫn tệp. Không lưu tệp với bất kỳ phần mở rộng nào

Sao chép đường dẫn tệp của tệp mới này và khởi chạy Terminal

Nhập “chmod 755” rồi dán tên đường dẫn vào tệp rồi nhấn enter. Tham khảo hình bên dưới để rõ hơn

Thí dụ

Lệnh này sẽ chuyển đổi tệp mới thành tệp thực thi Unix có thể khởi chạy tập lệnh chỉ bằng một cú nhấp đúp

Bây giờ để lên lịch thực thi Unix, trước tiên bạn phải biến nó thành một ứng dụng. May mắn thay, bạn chỉ có thể khởi chạy ứng dụng Automator đã được cài đặt sẵn trên macOS và làm theo hướng dẫn bên dưới về cách thực hiện điều đó

Khi Automator được mở, hãy chọn để tạo “Ứng dụng”

Chọn “Ứng dụng” trên Ứng dụng Automator

Sẽ có nhiều thao tác bạn có thể kéo thả vào bên phải màn hình. Với mục đích của hướng dẫn này, bạn sẽ sử dụng hai hành động. “Nhận các mục Finder được chỉ định” và “Mở các mục Finder. ”

Chọn hành động “Nhận các mục tìm kiếm được chỉ định” ở phía bên trái của trang. Khi nó được thêm vào bảng bên phải trong Automator, sẽ có tùy chọn “Thêm” một mục vào hành động này. Nhấn nút này, duyệt qua các tệp của bạn và chọn Unix Executable đã tạo trước đó của bạn

Sau đó, chọn “Open Finder Items” và kéo nó bên dưới “Get Specified Finder Items” như trong hình bên dưới. Điều này thực sự sẽ mở tệp được chỉ định trong hành động ở trên

Thí dụ

Cuối cùng, lưu tệp dưới dạng Ứng dụng với tên dễ nhớ

Lưu dưới dạng Ứng dụng trong 'Định dạng tệp'

Phần 2. Lên lịch chạy Ứng dụng Python Script²

Bây giờ để thực sự lên lịch chạy tập lệnh Python, bạn phải mở ứng dụng Lịch Apple của mình [không phải Google hoặc bất kỳ loại ứng dụng lịch nào khác]. Chọn tài khoản Lịch iCloud của bạn rồi tạo một sự kiện mới

sự kiện lịch

Trong phần cảnh báo được xem là tùy chọn cuối cùng bên dưới, hãy chọn tùy chọn “Tùy chỉnh” rồi chọn “Mở tệp” trong các tùy chọn

Chọn thích hợp. ứng dụng mà bạn muốn khởi chạy sau khi sự kiện bắt đầu và đặt “Cảnh báo” để bắt đầu “Vào thời điểm diễn ra sự kiện. ”

Để thay đổi tần suất chạy tập lệnh, bạn có thể thay đổi cài đặt “Lặp lại” của sự kiện theo tùy chọn của mình

Đó là nó. Quá trình này sẽ cho phép bạn chạy tập lệnh của mình trong bao lâu và bao nhiêu tùy thích. Thật không may, máy phải được bật để sự kiện lịch thực sự chạy nhưng trong trường hợp máy tính của bạn tắt vào thời điểm diễn ra sự kiện, thì sự kiện sẽ bắt đầu sau khi bạn bật lại

Cảm ơn bạn rất nhiều vì thời gian của bạn. Tôi hy vọng bài viết này sẽ giúp ích cho bạn trong hành trình viết mã của mình và hy vọng rằng nó sẽ giúp bạn tiết kiệm được nhiều thời gian trong quá trình thực hiện

Người giới thiệu

[1]. “Chuyển đổi tập lệnh Python thành ứng dụng có thể thực thi cho Mac và Windows”. Martechwithme. Com, 2020, https. // martechwithme. com/convert-python-script-app-windows-mac/

[2]. “Cách lên lịch cho tập lệnh Python của bạn trên Mac và Windows”. Martechwithme. Com, 2020, https. // martechwithme. com/schedule-python-scripts-windows-mac/

Nếu bạn thích bài viết này, hãy tham gia cộng đồng đầu tư miễn phí của tôi trên Finary và xem một số bài viết khác của tôi bên dưới

Chủ Đề