Python Sleep là gì?
Python sleep () là một hàm được sử dụng để trì hoãn việc thực thi mã trong số giây được cung cấp làm đầu vào cho sleep (). Lệnh sleep () là một phần của mô-đun thời gian. Bạn có thể sử dụng hàm sleep () để tạm thời dừng việc thực thi mã của mình. Ví dụ: bạn đang đợi một quá trình hoàn tất hoặc một tệp tải lên.
Trong hướng dẫn này, bạn sẽ học:
- Python Sleep là gì?
- Cú pháp
- Ví dụ: Sử dụng hàm sleep () trong Python
- Làm cách nào để trì hoãn việc thực thi hàm bằng sleep ()?
- Các cách khác nhau để thêm độ trễ trong Python Script là gì?
- Sử dụng hàm asyncio.sleep có sẵn từ (Python 3.4 trở lên)
- Sử dụng Sự kiện (). Đợi
- Sử dụng bộ hẹn giờ
Cú pháp time.sleep ()
import timetime.sleep(seconds)
Thông số:
giây : Số giây bạn muốn tạm dừng quá trình thực thi mã của mình.
Ví dụ: Sử dụng hàm sleep () trong Python
Làm theo các bước dưới đây để thêm sleep () vào tập lệnh python của bạn.
Bước 1:
import time
Bước 2: Thêm time.sleep ()
Số 5 được đưa ra làm đầu vào cho sleep (), là số giây bạn muốn quá trình thực thi mã tạm dừng khi nó được thực thi.
time.sleep(5)
Đây là một mã làm việc cùng với các thông báo bên trong print (), để hiển thị độ trễ hiển thị thông báo trên thiết bị đầu cuối khi được thực thi.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Đầu ra:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
Làm cách nào để trì hoãn việc thực thi hàm bằng sleep ()?
Ví dụ dưới đây có một hàm được định nghĩa là display (). Hàm display () in ra thông báo "Chào mừng bạn đến với Guru99 Tutorials". Khi hàm được gọi, nó sẽ thực thi và hiển thị thông báo bên trong thiết bị đầu cuối.
Để thêm độ trễ khi thực thi hàm, chúng ta hãy thêm time.sleep bằng Python trước khi gọi hàm. Trong quá trình thực thi, Python time.sleep sẽ dừng ở đó trong số giây đã cho và sau đó hàm display () sẽ được gọi.
Thí dụ:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Đầu ra:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Các cách khác nhau để thêm độ trễ trong Python Script là gì?
Sử dụng hàm sleep ()
Chúng tôi đã xem một vài ví dụ trước đó về cách sử dụng time.sleep (). Hãy để chúng tôi thử một ví dụ khác ở đây bằng cách sử dụng time.sleep ().
Thí dụ:
Đoạn mã có vòng lặp for sẽ lấy biến chuỗi và in ra từng ký tự với độ trễ là 1 giây.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Đầu ra:
Guru99
Sử dụng hàm asyncio.sleep có sẵn từ (Python 3.4 trở lên)
Bạn có thể sử dụng asyncio.sleep với phiên bản python 3.4 trở lên. Để sử dụng phương thức ngủ asyncio, bạn cần thêm async và await vào hàm, như thể hiện trong ví dụ bên dưới:
Thí dụ:
Tập lệnh có một hàm hiển thị () in ra thông báo "Chào mừng bạn đến với hướng dẫn Guru99". Có hai từ khóa được sử dụng trong hàm async và await. Từ khóa async được thêm vào đầu định nghĩa hàm và await được thêm ngay trước asyncio.sleep (). Cả hai từ khóa async / await đều có nghĩa là để xử lý tác vụ không đồng bộ.
Khi hàm display () được gọi và nó gặp phải asyncio.sleep (5) đang chờ đợi, mã sẽ ngủ hoặc tạm dừng tại thời điểm đó trong 5 giây và sau khi hoàn tất, sẽ in thông báo.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Đầu ra:
Code Execution StartedWelcome to Guru99 Tutorials
Sử dụng Sự kiện (). Đợi
Phương thức Event (). Wait đến từ mô-đun phân luồng. Phương thức Event.wait () sẽ tạm dừng quá trình thực thi bất kỳ quá trình nào trong số giây mà nó cần làm đối số. Hoạt động của Event được thể hiện trong ví dụ dưới đây:
Thí dụ:
Mã đang sử dụng Event (). Wait (5). Số 5 là số giây mã sẽ trì hoãn để chuyển đến dòng tiếp theo gọi hàm display (). Sau khi thực hiện xong 5 giây, hàm display () sẽ được gọi và thông báo sẽ được in bên trong trong terminal.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Đầu ra:
Code Execution StartedWelcome to Guru99 Tutorials
Sử dụng bộ hẹn giờ
Bộ hẹn giờ là một phương pháp khác có sẵn với Luồng và nó giúp có được chức năng tương tự như thời gian ngủ trong Python. Hoạt động của Bộ hẹn giờ được thể hiện trong ví dụ dưới đây:
Thí dụ:
Bộ hẹn giờ lấy đầu vào là thời gian trễ trong Python tính bằng giây, cùng với một tác vụ cần được bắt đầu. Để hẹn giờ hoạt động, bạn cần gọi phương thức start (). Trong đoạn mã, Bộ hẹn giờ có 5 giây và hiển thị chức năng phải được gọi khi hết 5 giây. Bộ định thời sẽ bắt đầu hoạt động khi phương thức Timer.start () được gọi.
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Đầu ra:
Code Execution StartedWelcome to Guru99 Tutorials
Tóm lược:
- Hàm sleep () trong Python sẽ tạm dừng mã Python hoặc trì hoãn việc thực thi chương trình trong số giây được cung cấp làm đầu vào cho sleep (). Hàm sleep () là một phần của mô-đun thời gian Python.
- Bạn có thể sử dụng chức năng ngủ trong Python khi bạn muốn tạm dừng việc thực thi mã của mình. Ví dụ: trong trường hợp bạn đang đợi một quy trình khác hoàn tất hoặc tải tệp lên, v.v.
- Có nhiều cách để thêm hàm trì hoãn Python vào mã ngoài chế độ ngủ và họ đang sử dụng asyncio.sleep, Event (). Wait và Timer.
- Tương tự như phương thức sleep (), có phương thức asyncio.sleep () với phiên bản python 3.4 trở lên. Để sử dụng phương pháp ngủ asyncio, bạn cần thêm chức năng không đồng bộ và chờ đợi
- Phương thức Event (). Wait đến từ mô-đun phân luồng. Phương thức Event.wait () sẽ tạm dừng quá trình thực thi bất kỳ quá trình nào trong số giây mà nó cần làm đối số.
- Bộ hẹn giờ là một phương pháp khác có sẵn với Luồng và nó giúp có được chức năng tương tự như chế độ ngủ