Trong khi chạy một chương trình Python, có thể đôi khi bạn muốn trì hoãn việc thực thi chương trình trong vài giây.
Mô-đun thời gian Python có chức năng tích hợp được gọi là time.sleep()
mà bạn có thể trì hoãn việc thực hiện một chương trình.
Với hàm sleep(), bạn có thể sáng tạo hơn trong các dự án Python của mình vì nó cho phép bạn tạo độ trễ có thể giúp ích rất nhiều trong việc giúp bạn đưa vào một số chức năng nhất định.
Trong bài viết này, bạn sẽ học cách sử dụng time.sleep()
phương pháp tạo trễ.
Chỉ cần lưu ý rằng độ trễ được tạo bằng time.sleep()
không dừng việc thực thi toàn bộ chương trình – chúng chỉ trì hoãn luồng hiện tại.
Cú pháp cơ bản của time.sleep()
để sử dụng time.sleep()
trong chương trình của bạn, trước tiên bạn phải nhập nó từ mô-đun thời gian.
Sau khi nhập khẩu sleep()
chức năng, hãy chỉ định số giây bạn muốn độ trễ chạy bên trong dấu ngoặc đơn.
import time
time.sleep(delayInSeconds)
Ví dụ cơ bản của time.sleep()
Trong đoạn mã dưới đây, tôi đặt khoảng thời gian trễ là 5 giây giữa 2 câu lệnh in, vì vậy câu lệnh in thứ hai sẽ chạy 5 giây sau khi câu lệnh in đầu tiên chạy:
import time
print("Hello world")
time.sleep(5)
print("Hello campers")
Bạn cũng có thể chỉ định độ trễ trong số dấu phẩy động:
import time
print("Hello world")
time.sleep(3.5)
print("Hello campers")
Thêm ví dụ về time.sleep()
Bạn có thể sáng tạo hơn với độ trễ được tạo bởi time.sleep() bằng cách kết hợp nó với ctime()
một chức năng tích hợp khác từ mô-đun thời gian viết tắt của “thời gian hiện tại”.
import time
print("Execution started at: ", time.ctime())
time.sleep(10)
print("Hello world")
print("Execution ended at at: ", time.ctime())
# Output
# Executiuon started at: Thu Mar 17 10:37:55 2022
# Hello world
# Executiuon ended at at: Thu Mar 17 10:38:05 2022
Bạn cũng có thể sử dụng time.sleep() để tạo nhiều độ trễ trong khi lặp qua dữ liệu có thể lặp lại như danh sách hoặc bộ dữ liệu.
Ví dụ dưới đây cho thấy tôi đã làm như thế nào với một danh sách:
import time
# Creating the list
legendaryFootballers = ["Okocha", "Pele", "Eusebio", "Martha", "Cruyff", "MAradona"]
for legend in legendaryFootballers:
# Creating the delay
time.sleep(2)
# Individual legends in the list will be printed after 2 seconds
print(legend)
Đầu ra:
Phần kết luận
Bài viết này hướng dẫn bạn cách sử dụng time.sleep()
chức năng trong Python.
time.sleep()
là một chức năng tích hợp thú vị có thể hữu ích để tạo độ trễ trong các dự án Python của bạn, cho dù đó là trò chơi, dự án web hay hệ thống AI.
Tiếp tục viết mã!