Trăn trở chờ thời

Giả sử bạn đang phát triển giao diện người dùng và bạn hỗ trợ nó bằng mã của mình. Người dùng của bạn đang tải lên một tài liệu và mã của bạn cần đợi thời gian tệp được tải lên. Ngoài ra, khi bạn đến thăm một khu phức hợp có cửa tự động, bạn phải nhận thấy rằng khi bạn bước vào khu phức hợp, cánh cửa vẫn đứng yên. Chỉ khi bạn đã vào khu phức hợp, cánh cửa sẽ tự động đóng lại. Điều gì gây ra sự chậm trễ trong cả hai tình huống?

Mã hỗ trợ cả hai hệ thống được thảo luận ở trên. Đó là chức năng trễ thời gian của các ngôn ngữ lập trình gây ra độ trễ thời gian cần thiết. Chúng tôi cũng có thể thêm độ trễ thời gian trong mã Python của mình. Mô-đun thời gian của Python cho phép chúng ta thiết lập các lệnh trì hoãn giữa hai câu lệnh. Có rất nhiều cách để thêm thời gian trễ và trong bài viết này, chúng tôi sẽ thảo luận từng phương pháp từng bước.

Thời của Python. sleep() – Tạm dừng, Dừng, Chờ hoặc Ngủ Mã Python của bạn

Mô-đun thời gian của Python có một chức năng hữu ích được gọi là sleep(). Essentially, as the name implies, it pauses your Python program. The thời gian. Lệnh sleep()tương đương với lệnh sleep của shell Bash. Hầu như tất cả các ngôn ngữ lập trình đều có tính năng này.

Thời gian . sleep() hàm 

Khi sử dụng chức năng này, chúng ta có thể chỉ định độ trễ và trình biên dịch sẽ thực hiện độ trễ cố định. Cú pháp của hàm này như sau.

Trăn trở chờ thời

thời gian. ngủ () Đối số

  • secs - Số giây mà chương trình Python sẽ tạm dừng thực thi. Đối số này phải là int hoặc float.

Sử dụng thời gian của Python. ngủ()

Đây là một ví dụ nhanh, đơn giản về cú pháp

Trăn trở chờ thời

Ở đây, chúng tôi đã hướng dẫn hệ thống đợi trong năm giây thông qua lệnh đầu tiên và sau đó đợi trong ba trăm mili giây, tương đương với 0. 3 giây. Bạn có thể lưu ý ở đây rằng chúng tôi đã viết giá trị của thời gian trễ bên trong dấu ngoặc dựa trên cú pháp.

Bây giờ chúng ta hãy xem xét một ví dụ khác để thực hiện trì hoãn thời gian

Trăn trở chờ thời

Ở đây chúng tôi đã lấy một biến 'a' có giá trị mà chúng tôi đã lưu trữ là năm. Bây giờ chúng tôi đang in giá trị 'a' và sau đó in lại giá trị tăng lên của 'a'. Tuy nhiên, có một khoảng thời gian trễ giữa việc thực hiện cả hai câu lệnh. Và, chúng tôi đã chỉ định rằng sử dụng thời gian. hàm ngủ(). Bạn hẳn đã quan sát thấy rằng chúng tôi cũng đã nhập mô-đun thời gian ở đầu mã.

Bây giờ hãy xem đầu ra là gì

Trăn trở chờ thời

Ở đây chúng ta có thể thấy rằng chỉ có lệnh đầu tiên được thực thi. Bây giờ đầu ra sau năm giây

Trăn trở chờ thời

Bây giờ, sau độ trễ năm giây, câu lệnh thứ hai cũng được thực thi

Cú pháp nâng cao của hàm sleep() function

Đây là một ví dụ nâng cao hơn. Nó nhận đầu vào của người dùng và hỏi bạn muốn ngủ() trong bao lâu. Nó cũng chứng minh nó hoạt động như thế nào bằng cách in ra dấu thời gian trước và sau thời gian. ngủ() cuộc gọi. Lưu ý rằng Python 2. x sử dụng hàm raw_input() để nhận đầu vào của người dùng, trong khi Python 3. x sử dụng hàm input(). Bây giờ chúng ta hãy xem cú pháp đầu vào.

Trăn trở chờ thời

Mã được đưa ra ở trên hỏi người dùng phải đợi bao lâu. Chúng tôi đã đề cập đến lệnh cho đầu ra này trong hàm sleeper(). Sau đó, mã in thời gian trên máy tính khi bắt đầu thực thi mã và sau khi thực thi mã. Bằng cách này, chúng ta có thể thấy hoạt động thực tế của chức năng trì hoãn. Bây giờ hãy xem đầu ra.

Trăn trở chờ thời

Hệ thống yêu cầu đầu vào của chúng tôi, tôi. e. , chúng tôi muốn hệ thống đợi bao lâu. Hãy nhập 5 giây và quan sát đầu ra cuối cùng

Trăn trở chờ thời

Chúng ta có thể thấy rằng thời gian máy tính bắt đầu (“Trước”) và thời gian máy tính kết thúc (“Sau”) có chênh lệch thời gian là năm giây

Độ chính xác của thời gian. ngủ()

Thời gian . Hàm sleep() sử dụng hàm sleep() của hệ điều hành cơ bản. Cuối cùng, có những hạn chế của chức năng này. Ví dụ: trên bản cài đặt Windows tiêu chuẩn, khoảng thời gian nhỏ nhất bạn có thể trì hoãn là 10 - 13 mili giây. Các nhân Linux có xu hướng có tốc độ đánh dấu cao hơn, trong đó các khoảng thời gian thường gần hơn với 1 mili giây. Lưu ý rằng trong Linux, bạn có thể cài đặt bộ bản vá RT_PREEMPT, cho phép bạn có nhân bán thời gian thực. Sử dụng nhân thời gian thực sẽ tăng thêm độ chính xác của thời gian. hàm ngủ(). Tuy nhiên, trừ khi bạn muốn ngủ trong một khoảng thời gian ngắn, bạn thường có thể bỏ qua thông tin này.

Sử dụng Trình trang trí để thêm thời gian. lệnh ngủ() Command

Decorators được sử dụng để tạo cú pháp đơn giản để gọi các hàm bậc cao hơn. Khi nào chúng ta có thể sử dụng trang trí? . Bạn yêu cầu thời gian trễ giữa lần thử đầu tiên và lần thử thứ hai. Như vậy, bạn có thể sử dụng decorator trong trường hợp cần kiểm tra nhiều lần và cần thời gian trễ.

Hãy xem xét một ví dụ sử dụng trang trí. Trong chương trình này, chúng tôi sẽ tính toán lượng thời gian cần thiết để thực hiện chức năng.  

Trăn trở chờ thời

Đây time_calc() là hàm trang trí mở rộng và chứa các hàm khác, do đó cung cấp một cú pháp đơn giản. Hãy xem những gì chúng tôi nhận được như đầu ra.

Trăn trở chờ thời

Sử dụng chủ đề để thêm thời gian. lệnh ngủ() Command

Đa luồng trong Python tương đương với việc chạy nhiều chương trình cùng lúc. Khi đa luồng được kết hợp với mô-đun thời gian, chúng ta có thể giải quyết các vấn đề phức tạp một cách nhanh chóng. Các chức năng đa luồng có sẵn trong mô-đun luồng .

Hãy in bài hát bảng chữ cái bằng đa luồng và thời gian trễ

Trăn trở chờ thời

Ở đây, một chủ đề đang được sử dụng để in các bảng chữ cái riêng lẻ. Có độ trễ thời gian là 0. 5 giây cũng được. Khi bạn chạy chương trình, bạn sẽ thấy rằng mỗi dòng của bài hát bảng chữ cái được in sau độ trễ 0. 5 giây. Hãy xem đầu ra là gì

Trăn trở chờ thời
Trăn trở chờ thời

Thực hành vấn đề cho sự chậm trễ thời gian

  1. In hai câu lệnh với độ trễ thời gian

    Trong bài toán này, chúng ta sẽ in hai câu lệnh, câu lệnh đầu tiên là “Xin chào mọi người. “

    Và điều thứ hai là " Đây là một vấn đề thực tế về thời gian trễ. " Chúng tôi sẽ giới thiệu thời gian trễ năm giây giữa hai câu lệnh này. Hãy xem cú pháp của mã cho vấn đề này

    Trăn trở chờ thời

    Như bạn có thể thấy, các bước cơ bản rất đơn giản. Trước tiên, chúng tôi nhập mô-đun thời gian. Tiếp theo, chúng tôi đưa ra lệnh in cho câu lệnh đầu tiên. Sau đó, chúng tôi giới thiệu độ trễ thời gian thông qua thời gian. sleep(), sau đó chúng tôi đưa ra lệnh để in câu lệnh sau. Hãy xem đầu ra là gì.

    Trăn trở chờ thời

    Hình ảnh này hiển thị đầu ra đầu tiên

    Trăn trở chờ thời

    Bây giờ, đầu ra này thu được chậm hơn năm giây so với đầu ra trước đó

  2. Chương trình hiển thị ngày giờ

    Hãy tạo một chương trình trong đó chúng tôi tạo đồng hồ kỹ thuật số cũng hiển thị ngày

    Mã cho nhiệm vụ này như sau

    Trăn trở chờ thời

    Ở đây chúng tôi đã đưa ra lệnh hiển thị ngày và giờ. Sau đó, chúng tôi đã thêm thời gian trễ một giây để thời gian được cập nhật. Đầu ra cho chương trình này như sau

    Trăn trở chờ thời

Phần kết luận

Thời gian trễ có ứng dụng to lớn trong giao diện người dùng. Điều cần thiết đối với một lập trình viên là biết cách cô ấy có thể thêm thời gian trễ vào chương trình của mình. Chúng tôi hy vọng rằng bài viết này đã giúp bạn tìm hiểu về mô-đun thời gian của Python. Giờ đây, bạn có thể thêm độ trễ thời gian vào mã của mình một cách hiệu quả và tăng năng suất của mã