Sự thay thế cho thời gian ngủ trong Python là gì?

Đôi khi, cần phải tạm dừng luồng chương trình để một số lần thực thi khác có thể diễn ra hoặc đơn giản là do tiện ích cần thiết. sleep[] có thể hữu ích trong tình huống như vậy, cung cấp một cách chính xác và linh hoạt để tạm dừng dòng mã trong bất kỳ khoảng thời gian nào. Chức năng này thảo luận về cái nhìn sâu sắc của chức năng này

ví dụ 1. Tạo thời gian trễ tính bằng giây

Thời gian bắt đầu và thời gian kết thúc sẽ được in với độ trễ 6 giây

Python3




import time

 

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
0

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
1
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
2
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
3
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
4

 

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
5

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
6_______0_______7
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
8

 

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
9

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
1
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
2
GeeksForGeeks
2
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']
4

đầu ra.  

The time of code execution begin is : Mon Apr  9 20:57:10 2018
The time of code execution end is : Mon Apr  9 20:57:16 2018

ví dụ 2. Tạo độ trễ thời gian trong vài phút

Danh sách sẽ được hiển thị sau khi trì hoãn 3 phút

Python3




import time

 

GeeksForGeeks
6

GeeksForGeeks
7_______12_______8
GeeksForGeeks
9
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
0
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
1
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
2
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
1
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
4
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
1
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
6
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
1
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
9
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
1
['Anil Kumbl', 'Sachin Tendulkar', 'Sunil Gavaskar', 'Rahul Dravid',
'Mahendra Singh Dhoni', 'Dennis Lillee', 'Muttiah Muralitharan', 'Shane Warne']
1
['Jai', 'Shree', 'RAM', 5, 'August', 2020]
1_______29_______3_______29_______4

Bạn đã bao giờ cần mã Python của mình để chờ một thứ gì đó chưa? . Nhưng có những lúc bạn muốn trì hoãn việc thực thi một số đoạn mã nhất định trong một khoảng thời gian ngắn và nhiệm vụ này được thực hiện dễ dàng theo thời gian. hàm ngủ [] trong Python. Trong bài viết này, chúng ta sẽ thảo luận về chức năng của hàm Sleep[] trong Python với các ví dụ chi tiết

Đầu tiên, hãy bắt đầu bằng việc định nghĩa Sleep[] là gì?

Nếu bạn muốn trở thành Chuyên gia được chứng nhận Python, hãy truy cập Mindmajix - Nền tảng đào tạo trực tuyến toàn cầu. “Huấn luyện trăn”. Khóa học này sẽ giúp bạn đạt được sự xuất sắc trong lĩnh vực này.  

Giấc ngủ Python [] là gì?

Trong Python, hàm Sleep[] dùng để trì hoãn thực thi chương trình. Nó tạm dừng thực thi trong một số giây nhất định và có thể lấy số dấu phẩy động để có thời gian ngủ chính xác hơn. Thời gian đình chỉ có thể thay đổi. Nó không chính xác vì nó sử dụng đồng hồ hệ thống và độ chính xác phụ thuộc vào hệ điều hành.  

Đồng hồ hệ thống là Bộ điều khiển ngắt có thể lập trình nâng cao [APIC]. Nó hoạt động bên trong bằng cách theo dõi các chu kỳ CPU và tăng Yêu cầu ngắt [IRQ] theo các khoảng thời gian có thể lập trình. Nó làm gián đoạn bất kỳ đoạn mã nào mà bộ xử lý hiện đang thực thi, lưu trạng thái của nó và chuyển quyền điều khiển tới một đoạn mã trong hệ điều hành

Các cuộc gọi Python chọn trên Linux [và tương thích] và WaitForSingleObjectEx trên Windows. Cả hai thứ này thường được sử dụng cho I/O và khi được gọi theo cách chặn, HĐH sẽ tạm dừng quá trình cho đến khi có dữ liệu hoặc khoảng thời gian hết hạn. Nó sẽ tiếp tục quá trình sau khi có dữ liệu hoặc khoảng thời gian đã hết

Hàm Sleep[] được định nghĩa cả trong Python 2 và 3 và nó chỉ có thể tạm dừng chuỗi hiện tại chứ không phải toàn bộ chương trình.  

Thủ tục thanh toán. - Toán tử Python

Mô-đun thời gian Python

Python có một mô-đun gọi là thời gian cung cấp nhiều chức năng hữu ích khác nhau liên quan đến nhiệm vụ thời gian. Sleep[] là một trong những chức năng phổ biến trong số đó, tạm dừng việc thực thi một luồng hiện tại trong một số giây nhất định

Trước khi sử dụng hàm sleep[], hãy đảm bảo rằng bạn đã nhập mô-đun thời gian. Để làm như vậy gõ

import time

cú pháp

Sau đây là cú pháp cho phương thức sleep[] -

time.sleep[seconds]

Nó chỉ có một tham số gọi là giây, gây ra độ trễ cho số giây đó trong quá trình thực thi mã. Phương thức này không trả về bất kỳ giá trị nào

Hãy xem một vài ví dụ để hiểu chức năng này hoạt động như thế nào

thời gian Python. ngủ [] ví dụ

Ví dụ 1] Sử dụng hàm sleep[] trong Python

import time
print["Welcome to Mindmajix Python Tutorial"]
time.sleep[2.4]
print[" Print this message after a wait of 2.4 seconds"]

đầu ra

Welcome to Mindmajix Python Tutorial
Print this message after a wait of 2.4 seconds

Ví dụ 2] Tạo đồng hồ đếm ngược đơn giản

import time
seconds = 5
while seconds > 0:
      print[seconds]
    time.sleep[1]
    seconds = seconds - 1

đầu ra

5 4 3 2 1

Nó sẽ in đầu ra với độ trễ 1 giây

Ví dụ 3] In Ngày và giờ với khoảng thời gian 1 giây

import time
while True:
  print["DateTime " + time.strftime["%c"]]
  time.sleep[1] ## delays for 1 seconds

đầu ra

DateTime Tue Jan 5 08:40:18 2021

DateTime Tue Jan 5 08:40:19 2021

DateTime Tue Jan 5 08:40:20 2021

DateTime Tue Jan 5 08:40:21 2021

DateTime Tue Jan 5 08:40:22 2021

Và tiếp tục cho đến khi dừng lại

Ví dụ 4] Yêu cầu người dùng nhập thời gian chờ

import time
def sleeper[]:
while True:
        # Get user input
        num = raw_input['How long to wait: ']
 
        # Try to convert it to a float
        try:
            num = float[num]
        except ValueError:
            print['Please enter in a number.n']
            continue
 
        # Run our time.sleep[] command,
        # and show the before and after time
        print['Before: %s' % time.ctime[]]
        time.sleep[num]
        print['After: %sn' % time.ctime[]]
 
try:
    sleeper[]
except KeyboardInterrupt:
    print['nnKeyboard exception received. Exiting.']
    exit[]

đầu ra

How long to wait: 5

Before: Tue Jan 5 08:47:56 2021

After: Tue Jan 5 08:48:01 2021

Ví dụ 5] Thêm độ trễ của khoảng thời gian xác định bằng Sleep[]

Tại đây, thời gian hiện tại được hiển thị đầu tiên và sau đó quá trình thực thi bị tạm dừng trong 5 giây bằng hàm sleep[]

time.sleep[seconds]
0

đầu ra

time.sleep[seconds]
1

Ví dụ 6] Thêm thời gian trễ khác nhau của python sleep[]

Trong Python, bạn có thể thêm các khoảng thời gian trễ khác nhau giữa các lần thực hiện chương trình tùy thuộc vào đầu ra được yêu cầu

Thí dụ,

time.sleep[seconds]
2

đầu ra

time.sleep[seconds]
3

Sử dụng asyncio. ngủ

Khả năng không đồng bộ được thêm vào phiên bản Python 3. 4 và cao hơn. Lập trình không đồng bộ cho phép bạn chạy nhiều tác vụ cùng một lúc. Khi một tác vụ hoàn thành, nó sẽ thông báo cho luồng chính. Bạn cần thêm async và await để sử dụng chức năng này

Thí dụ

time.sleep[seconds]
4

Giấc ngủ chủ đề Python

Thời gian. Hàm sleep[] đóng một vai trò quan trọng trong đa luồng. Đối với các chương trình đơn luồng, chức năng tạm dừng thực thi luồng và xử lý. Nhưng đối với các chương trình đa luồng, chức năng ngủ chỉ tạm dừng việc thực thi luồng hiện tại chứ không phải toàn bộ quá trình

Thí dụ

time.sleep[seconds]
5

đầu ra

time.sleep[seconds]
6

Sử dụng sự kiện. Chờ đã[]

Mô-đun luồng cung cấp phương thức Event[]. Khi sự kiện được thiết lập, chương trình sẽ thoát khỏi vòng lặp ngay lập tức

Hoạt động của chức năng này được hiển thị bên dưới

time.sleep[seconds]
7

Mã đang sử dụng Event[]. chờ đợi[10]. Số 10 là số giây mà mã sẽ trì hoãn để chuyển sang dòng tiếp theo

Câu hỏi và câu trả lời phỏng vấn Python thường gặp

đầu ra

time.sleep[seconds]
8

thời gian. ngủ[]

Hàm sleep[] được định nghĩa trong time module

Có hai cách để đưa nó vào chương trình

time.sleep[seconds]
9

ví dụ 1. Đồng hồ đếm ngược đơn giản

import time
print["Welcome to Mindmajix Python Tutorial"]
time.sleep[2.4]
print[" Print this message after a wait of 2.4 seconds"]
0

5 4 3 2 1

Nó sẽ in đầu ra với độ trễ 1 giây

ví dụ 2. In ngày và giờ với khoảng thời gian 1 giây

import time
print["Welcome to Mindmajix Python Tutorial"]
time.sleep[2.4]
print[" Print this message after a wait of 2.4 seconds"]
1

Ngày giờ Thứ ba ngày 5 tháng 9 08. 40. 18 2017

Ngày giờ Thứ ba ngày 5 tháng 9 08. 40. 19 2017

Ngày giờ Thứ ba ngày 5 tháng 9 08. 40. 20 2017

Ngày giờ Thứ ba ngày 5 tháng 9 08. 40. 21 2017

Ngày giờ Thứ ba ngày 5 tháng 9 08. 40. 22 2017

Và tiếp tục cho đến khi dừng lại

ví dụ 3. Yêu cầu đầu vào của người dùng cho thời gian chờ đợi

import time
print["Welcome to Mindmajix Python Tutorial"]
time.sleep[2.4]
print[" Print this message after a wait of 2.4 seconds"]
2

đợi bao lâu. 5

Trước. Thứ ba ngày 5 tháng 9 08. 47. 56 2017

Sau đó. Thứ ba ngày 5 tháng 9 08. 48. 01 2017

Làm thế nào nó hoạt động

Trong thời gian Python. phương thức sleep[] chặn luồng. Nếu chương trình là một luồng, thì quá trình này cũng sẽ bị chặn. Phần thực chất của hoạt động ngủ được bao bọc trong khối Py_BEGIN_ALLOW_THREADS và Py_END_ALLOW_THREADS, cho phép các luồng khác tiếp tục thực thi trong khi luồng hiện tại ở chế độ ngủ

Nếu bạn muốn học Python và trở thành Chuyên gia Python?

Khóa học Python Chennai, Khóa học Python Bangalore, Khóa học Python Dallas, Khóa học Python New York

Các khóa học này được kết hợp với đào tạo trực tiếp do người hướng dẫn, Trường hợp sử dụng trong ngành và các dự án trực tiếp thực hành. Chương trình đào tạo này sẽ giúp bạn trở thành một chuyên gia về Python và giúp bạn đạt được công việc mơ ước của mình

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về phương thức sleep[] trong Python với một vài mã ví dụ về cách thức hoạt động của nó. Chúng tôi hy vọng thông tin được chia sẻ hữu ích cho bạn trong việc đặt mã của bạn vào chế độ ngủ

Nếu còn bất kỳ thắc mắc nào, hãy cho chúng tôi biết ở phần bình luận bên dưới, các chuyên gia của chúng tôi sẽ giúp bạn giải quyết tốt nhất có thể

Thời gian ngủ của Python có tốt không?

Hàm Python time sleep[] là phương thức rất quan trọng để xử lý đa luồng . Dưới đây là một ví dụ đơn giản cho thấy chức năng ngủ thời gian của python tạm dừng việc thực thi luồng hiện tại chỉ trong lập trình đa luồng.

Có lệnh chờ trong Python không?

Hoạt động của phương thức wait[] trong Python . Chờ đã[]. hệ điều hành này. Hàm wait[] được sử dụng để tạm dừng hoặc dừng tiến trình cha cho đến khi tiến trình con được thực thi

Chủ Đề