Đô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
GeeksForGeeks2
['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
GeeksForGeeks6
GeeksForGeeks7_______12_______8
GeeksForGeeks9
['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]
1Ví 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]
3Sử 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]
4Giấ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]
6Sử 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]
7Mã đ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]
8thờ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]
9ví 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"]
05 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"]
1Ngà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ể