Python time sleep () - Giải pháp một cửa cho phương thức time.sleep ()



Trong bài viết này về time sleep trong Python, bạn sẽ tìm hiểu về hàm sleep, cách hoạt động và các ứng dụng khác nhau của phương thức time.sleep () trong Python.

Đôi khi, chúng tôi yêu cầu chương trình của chúng tôi hoặc các phần của chương trình của chúng tôi phải thực thi sau một khoảng thời gian nhỏ. làm cho nhiệm vụ này dễ dàng thông qua hàm time.sleep () . Tbài viết của ông đề cập đến chức năng của chức năng này cùng với các ứng dụng của nó.

Trước khi tiếp tục, hãy xem nhanh các chủ đề được đề cập trong bài viết này:





Bắt đầu nào. :)



Tại sao sử dụng Python time.sleep ()?

Chức năng Sleep đóng một vai trò rất quan trọng trong trường hợp chúng ta muốn tạm dừng dòng chương trình và để cho các lần thực thi khác xảy ra. Hàm này được định nghĩa trong cả hai phiên bản của python, tức là 2 và 3.Nó thuộc về mô-đun thời gian của Python. Về cơ bản, nó tạo thêm độ trễ cho quá trình thực thi và nó sẽ chỉ tạm dừng luồng hiện tại chứ không phải toàn bộ chương trình.

Mô-đun thời gian

Hàm time.sleep () của Python có trong mô-đun thời gian của Python. Trước khi sử dụng cái này , bạn sẽ cần nhập mô-đun này bằng lệnh:



thời gian nhập khẩu

Sau khi mô-đun này được nhập, bạn có thể sử dụng hàm time.sleep (). Cú pháp như sau:

TỔNG HỢP:

ngủ (giây)

Nó có một tham số là giây như bạn có thể thấy. Về cơ bản, điều này gây ra độ trễ trong nhiều giây trong quá trình thực thi. Trở về giá trị cho chức năng này là vô hiệu .

Bây giờ chúng ta hãy lấy một số ví dụ để hiểu hoạt động của chức năng này.

Python time.sleep () Ví dụ:

Hãy xem xét ví dụ sau gây ra độ trễ một giây giữa các đầu ra.

Thí dụ:

nhập thời gian # nhập thời gian mô-đun sleep_time = 1 # thời gian để thêm độ trễ sau câu lệnh in đầu tiên print ('Hello') time.sleep (sleep_time) # thời gian ngủ print ('Edureka!')

Đầu ra:

Nếu đoạn mã trên được thực thi, nó sẽ tạo thêm độ trễ trong chương trình, do đó, câu lệnh tiếp theo sẽ được thực hiện sau 1 giây.Để có độ trễ chính xác, bạn cũng có thể chuyển các giá trị dấu phẩy động cho hàm. Ví dụ: nếu 0,1 giây được trôi qua thì nó sẽ tạo ra độ trễ là 100 mili giây.

Đây là một ví dụ khác sẽ trả về thời gian hệ thống trước và sau khi thực hiện chương trình.

Thí dụ:

# thời gian nhập trình diễn ở chế độ ngủ # Thời gian bắt đầu in ('Thời gian bắt đầu thực thi mã là:', end = '') print (time.ctime ()) # thời gian kết thúc chương trình.sleep (6) # end time print ('The thời gian kết thúc thực thi mã là: ', end =' ') print (time.ctime ())

Đầu ra:

Thời gian bắt đầu thực thi mã là: CN 23 tháng 6 22:36:19 2019
Thời gian kết thúc thực thi mã là: CN 23/06/2016 22:36:25 2019
Quá trình trả về 0 (0x0) thời gian thực hiện: 6.089 giây
Bấm phím bất kỳ để tiếp tục . . .

Ví dụ về giấc ngủ:

Sau đây là một ví dụ về chức năng ngủ:

nhập thời gian startTime = time.time () cho tôi trong phạm vi (5, 10): print (i) # tạo độ trễ trong 1 giây.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Thời gian đã trôi qua =% s '% đã trôi quaTime)

Đầu ra:

5
6
7
số 8
9

Thời gian đã trôi qua = 5.006335258483887
Quá trình trả về 0 (0x0) thời gian thực hiện: 5.147 s

Quá trình thực thi hoàn tất mất 5 giây vì quá trình thực hiện tạm dừng trong 1 giây mỗi lần. Ngoài ra, thời gian bổ sung cần thiết để thực thi là thời gian hệ thống thực hiện các hoạt động nền cho các chương trình.

Thời gian trễ khác nhau của giấc ngủ trăn ()

Thời gian trễ khác nhau có thể được thêm vào giữa quá trình thực thi chương trình trong Python tùy thuộc vào sản lượng yêu cầu.Đoạn mã sau minh họa cách thực hiện điều đó:

Thí dụ:

thời gian nhập cho tôi trong [1, 0,1, 2, 0,3]: print ('Tôi sẽ ngủ trong% s'% i, end = '') print ('seconds') time.sleep (i)

Đầu ra:

Tôi sẽ ngủ trong 1 giây
Tôi sẽ ngủ trong 0,1 giây
Tôi sẽ ngủ trong 2 giây
Tôi sẽ ngủ trong 0,3 giây

Quá trình trả về 0 (0x0) thời gian thực hiện: 3.538 s

In lười biếng:

Nếu bạn muốn in thứ gì đó theo cách lạ mắt, bạn có thể làm như vậy bằng cách sử dụng hàm sleep () như bên dưới:

# import time module import time message = 'Một số in ký tự lạ mắt!' cho tôi trong tin nhắn: print (i) time.sleep (0,3)

Nếu bạn thực thi đoạn mã trên, bạn sẽ thấy sự chậm trễ trong việc in từng ký tự trông rất lạ mắt.

Ngủ chủ đề Python

Trong môi trường đa luồng, sleep () tỏ ra rất quan trọng vì trong khi thực thi, nó có thể thêm độ trễ trong luồng hiện tại đang được thực thi.

Thí dụ:

nhập thời gian từ khi nhập luồng Luồng luồng Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): for x in range (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Start Delay Thread') Delay (). start () print ('Xong')

Dưới đây là đầu ra của ví dụ phân luồng ở trên:

chuỗi trăn giấc ngủ- Python Sleep - EdurekaĐầu ra:

Nếu bạn thực thi chương trình, bạn sẽ nhận thấy rằng toàn bộ chương trình không bị dừng mà chỉ có chuỗi hiện đang được thực thi, hãy tiếp tục và thử.

Ứng dụng :

Có rất nhiều ứng dụng của phương pháp này, ví dụ, chúng ta có thể sử dụng nó để tạo một giao diện người dùng đẹp mắt, in menu hoặc tiêu đề theo một cách lạ mắt nào đó, tuy nhiên, một trong những ứng dụng quan trọng là dừng một quá trình nền sẽ được thực thi trong một khoảng thời gian nào đó.

Ví dụ ứng dụng:

import time string = 'Edureka!' print_string = '' for i in range (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Đầu ra:


Ed
Sự thành công
Edur
Edure
Edurek
Edureka
Edureka!


Như chúng ta đã thấy rằng hàm sleep tạm dừng chương trình trong một khoảng thời gian mà mô-đun thời gian của Python có ích. Hãy xem một chút về cách chúng tôi có thể lấy thông tin đầu vào từ người dùng và sử dụng động cùng một chức năng.

Ví dụ về giấc ngủ động

Dưới đây là một ví dụ về chế độ ngủ lấy đầu vào từ người dùng để thêm độ trễ giữa hai hàm in và in thời gian cần thiết để thực thi hàm in, ví dụ sau dựa trên Python 3.x.

nhập thời gian def sleeper (): while True: num = input ('Nhập thời gian chờ:') try: num = float (num) ngoại trừ ValueError: print ('Number only.n') continue # Run our time.sleep () lệnh, # và hiển thị trước và sau thời gian in ('Trước:% s'% time.ctime ()) time.sleep (num) print ('Sau:% sn'% time.ctime ()) try: sleeper ( ) ngoại trừ KeyboardInterrupt: print ('nnException Exiting.') exit ()

Đầu ra:

Nhập thời gian chờ: 1
Trước: CN 23 tháng 6 22:44:13 2019
Sau: CN 23 tháng 6 22:44:14 2019
Nhập thời gian chờ: 3
Trước: CN 23 tháng 6 22:44:16 2019
Sau: CN 23 tháng 6 22:44:19 2019

Sự chính xác

r máy học bằng ví dụ

Nếu bạn muốn dừng thực thi trong một khoảng thời gian nhỏ hơn, có những hạn chế đối với chức năng này tùy thuộc vào hệ điều hành vì chức năng này sử dụng hàm sleep () của hệ điều hành, trong Linux, thời gian chờ có thể nhỏ hơn so với windows.

Tóm lược

Trong bài viết trên, chúng tôi đã đề cập đến phương thức sleep () trong python về cơ bản được sử dụng để thêm độ trễ trong quá trình thực thi chương trình, gói này nằm trong mô-đun thời gian trong Python về cơ bản sử dụng hàm sleep () của hệ điều hành cơ bản. Chúng tôi cũng đề cập đến một số ví dụ mã về cách sử dụng chức năng này và xem xét các ứng dụng của chế độ ngủ. Đã trình bày những cách ưa thích để sử dụng hàm này cũng như cách nó hoạt động trong môi trường luồng.

Để có kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký tham gia trực tiếp với hỗ trợ 24/7 và truy cập trọn đời.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “Phương pháp ngủ theo thời gian Python trong Python” và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.