Số giây đã trôi qua trong phút này được tính từ date_time[-2. ]. Lấy 60 trừ đi giá trị này sẽ cho khoảng thời gian tính bằng giây mà vòng lặp sẽ ở chế độ ngủ, để thực thi khi phút tiếp theo bắt đầu
Khi vòng lặp đã ngủ trong số giây cần thiết, chúng tôi tra cứu lại ngày giờ và in nó ra
3 – Trình lập lịch tác vụ
Hai tùy chọn trước phù hợp để thực hiện vòng lặp một vài lần, trong trường hợp của chúng tôi là mười lần. Nếu chúng tôi muốn thực thi tập lệnh python liên tục mà không hết hạn, chúng tôi có thể sử dụng các ví dụ trên với vòng lặp nối thêm vô hạn.
Tuy nhiên, nếu một vòng lặp bị lỗi, tập lệnh sẽ dừng. Do đó, chúng tôi muốn thực thi toàn bộ tập lệnh Python mỗi phút một lần bằng trình kích hoạt bên ngoài. Đây là nơi chúng ta có thể sử dụng Trình lập lịch tác vụ.
Trình lập lịch tác vụ có thể thực thi tập lệnh python từ nguồn nhưng sử dụng tệp bó thường dễ dàng hơn. Tệp bó bao gồm vị trí của ứng dụng python [python. exe] và vị trí của tập lệnh python [. py]. Để biết thêm chi tiết về cách sử dụng Trình lập lịch tác vụ và tệp bó để chạy tập lệnh Python, vui lòng xem bài đăng datatofish sau – https. // dữ liệu cá. com/python-script-windows-scheduler
Tệp bó của chúng tôi là
Để minh họa Trình lập lịch tác vụ, tôi sẽ chạy đoạn mã Python sau mỗi phút.
Mã này sử dụng Pandas để tạo tệp CSV trống, nhưng tên của tệp CSV là ngày giờ chạy tập lệnh.
Các ảnh chụp màn hình sau đây hiển thị các trình kích hoạt và hành động được sử dụng
Điều này tạo ra các tệp CSV sau, chúng ta có thể thấy rằng các tệp mất 1 – 4 giây để tạo
Tóm lại, chúng ta đã thấy ba cách khác nhau để trì hoãn vòng lặp Python, hai cách sử dụng vòng lặp bên trong Python và một cách sử dụng Trình lập lịch tác vụ. Tất cả đều có thể được sử dụng tùy thuộc vào loại trì hoãn nào là tốt nhất
Đôi khi, bạn sẽ cần đợi chương trình trước khi tiếp tục. Bạn có thể cần đợi một chức năng khác hoàn thành, để tải tệp lên hoặc đơn giản là để giúp trải nghiệm người dùng mượt mà hơn. Nếu bạn có một chương trình Python và bạn muốn đợi nó, bạn có thể sử dụng một hàm đơn giản như hàm nàythời gian. sleep[x] trong đó x là số giây mà bạn muốn chương trình của mình đợi
Ví dụ: đoạn mã Python sau sẽ khiến chương trình của bạn đợi trong 10 giây
import time
time.sleep[10]
Xem thời gian nhanh này. hướng dẫn sleep[x] để bắt đầu với việc khiến chương trình của bạn phải chờ
Cách thức hoạt động của Python Wait Under The Hood
Trên các máy tính hiện đại, hệ điều hành [OS] chịu trách nhiệm theo dõi ngày giờ hiện tại. Trong Python, “thời gian” là thư viện chứa một số hàm liên quan đến thời gian giao tiếp với hệ điều hành.
“thời gian. sleep[]” là một chức năng tận dụng chức năng đồng hồ của hệ điều hành. Bên dưới bề mặt, thư viện chuẩn Python gọi việc triển khai chức năng “ngủ” của hệ điều hành của bạn — ví dụ: trên Linux, nó chỉ được đặt tên là “ngủ”.
Sau đó, hệ điều hành tạm thời đình chỉ việc thực thi chương trình của bạn và sau khi hết số giây được chỉ định, sẽ đánh thức nó
Bởi vì chức năng ngủ được xử lý bởi hệ điều hành, bộ xử lý máy tính của bạn sẽ được giải phóng cho bất kỳ công việc nào khác trong khi chương trình Python của bạn ở chế độ ngủ. Các chương trình đang chờ hẹn giờ ngủ không tích cực sử dụng tài nguyên hệ thống của bạn
Hệ điều hành sẽ cố gắng hết sức để tiếp tục thực thi chương trình của bạn sau số giây chính xác trong “thời gian. sleep[]”, nhưng độ chính xác không được đảm bảo vì lý do hiệu suất hệ thống và hiệu suất năng lượng. Tùy thuộc vào mức độ sử dụng hệ thống của bạn với các chương trình khác, lệnh gọi "ngủ" có thể mất nhiều thời gian hơn bạn dự kiến — mặc dù thông thường độ trễ sẽ được đo bằng mili giây
Thực hành sử dụng Python Đợi đã
Bây giờ bạn đã biết cách làm cho chương trình phải chờ, bạn có muốn thực hành sử dụng chức năng này không? . Intro to Programming with Python course.
định kỳ hướng dẫn máy tính của bạn mở trình duyệt web và phát bài hát YouTube yêu thích của bạn. Đây là một cách tuyệt vời để sử dụng chức năng chương trình nhắc nhở bạn vươn vai [hoặc nhảy. ] phá cách khi bạn dán mắt vào màn hình máy tính cả ngày
Mứt giờ giải lao của bạn là gì?
Có nhiều dự án nhỏ thú vị hơn bắt nguồn từ đó. Tìm hiểu thêm về các hàm với sáu dự án trong Giới thiệu về lập trình hướng đối tượng, một khóa học giới thiệu giúp bạn nắm vững các khái niệm lập trình cơ bản.
Nếu bạn đã sẵn sàng thực hiện bước tiếp theo, bạn có thể học Python để chuẩn bị cho sự nghiệp về Dữ liệu với chúng tôi