Làm cách nào để đặt thời gian trễ trong python?

Bây giờ, giả sử rằng mục tiêu của bạn là đặt thời gian trễ 3 giây trước khi tạo và in danh sách đó

Do đó, bạn có thể áp dụng cú pháp sau trong Python để đạt được mục tiêu này

import time
time.sleep[3]

myList = ['aaa','bbb','ccc','ddd','eee']
print[myList]

Chạy mã và bạn sẽ thấy danh sách sau 3 giây

['aaa', 'bbb', 'ccc', 'ddd', 'eee']

Ngoài ra, bạn có thể đặt độ trễ 3 phút [bằng cách áp dụng phép nhân 3 * 60] như được chụp bên dưới

import time
time.sleep[3 * 60]

myList = ['aaa','bbb','ccc','ddd','eee']
print[myList]

Danh sách của bạn sẽ hiện ra sau 3 phút

['aaa', 'bbb', 'ccc', 'ddd', 'eee']

kịch bản 2. Thời gian trễ với một vòng lặp

Bạn có thể áp dụng thời gian trễ khi lặp qua danh sách

Ví dụ: bạn có thể in từng mục trong danh sách cứ sau 3 giây bằng vòng lặp

import time

myList = ['aaa','bbb','ccc','ddd','eee']

for i in myList:
    time.sleep[3]
    print[i]

Chạy mã và bạn sẽ quan sát thấy rằng cứ sau 3 giây, một mục trong danh sách [từ trái sang phải] sẽ được in

aaa
bbb
ccc
ddd
eee

kịch bản 3. Nhiều Thời Gian Trì Hoãn

Bây giờ hãy chèn hai khoảng thời gian trễ vào mã

  • Thời gian trễ 5 giây trước khi in toàn bộ danh sách
  • Thời gian trễ 3 giây trước khi in từng mục trong danh sách
import time
time.sleep[3]
0

Khi bạn chạy mã Python, toàn bộ danh sách sẽ được in sau 5 giây đầu tiên [màu xanh lục] và sau đó cứ sau 3 giây, mỗi mục trong danh sách sẽ được in [màu vàng]

Ví dụ: chức năng này rất hữu ích nếu bạn muốn tạm dừng mã của mình giữa các lệnh gọi API. Hoặc nâng cao trải nghiệm của người dùng bằng cách thêm các khoảng dừng giữa các từ hoặc đồ họa

from time import sleep
sleep[2]   
print["hello world"]

Khi tôi chạy đoạn mã trên, sẽ có độ trễ khoảng hai giây trước khi in "hello world"

Tôi gặp phải sự chậm trễ vì

from time import sleep
4 dừng "thực hiện chuỗi cuộc gọi" trong một số giây nhất định [mặc dù thời gian chính xác là gần đúng]. Vì vậy, việc thực thi chương trình bị tạm dừng trong khoảng hai giây trong ví dụ trên

Trong bài viết này, bạn sẽ tìm hiểu cách đặt mã Python của bạn ở chế độ ngủ

Các chi tiết của giấc ngủ

Mô-đun thời gian trong Python chứa nhiều hàm liên quan đến thời gian, một trong số đó là _____ 84. Để sử dụng chế độ ngủ [], bạn cần nhập nó

________số 8

sleep[] nhận một đối số. giây. Đây là lượng thời gian [tính bằng giây] mà bạn muốn trì hoãn mã của mình

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
1

ngủ trong hành động

Bây giờ, hãy sử dụng

from time import sleep
4 theo một vài cách khác nhau

Sau khi tôi nhập giấc ngủ từ mô-đun

from time import sleep
8, hai dòng văn bản sẽ được in. Tuy nhiên, sẽ có độ trễ xấp xỉ hai giây giữa việc in từng dòng.  

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
4

Đây là những gì đã xảy ra khi tôi chạy mã

from time import sleep
9 Dòng này được in ngay lập tức

Sau đó, đã có một sự chậm trễ khoảng hai giây

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
10 Dòng này được in khoảng hai giây sau dòng đầu tiên

Bạn có thể chính xác

Làm cho thời gian trễ của bạn trở nên cụ thể bằng cách chuyển một số dấu phẩy động tới

from time import sleep
4

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
8

Đây là những gì đã xảy ra khi tôi chạy mã

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
12 Dòng này được in ngay lập tức

Sau đó, có một sự chậm trễ khoảng 0. 5 giây

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
13 Dòng này in khoảng 0. 5 giây sau lần đầu tiên

Tạo Dấu thời gian

Đây là một ví dụ khác để xem xét

Trong đoạn mã dưới đây, tôi tạo năm dấu thời gian. Tôi sử dụng

from time import sleep
4 để thêm độ trễ khoảng một giây giữa mỗi dấu thời gian

import time
time.sleep[3 * 60]

myList = ['aaa','bbb','ccc','ddd','eee']
print[myList]
2

Ở đây, tôi nhập toàn bộ mô-đun thời gian để có thể truy cập nhiều chức năng từ nó, bao gồm cả chế độ ngủ[]

import time
time.sleep[3 * 60]

myList = ['aaa','bbb','ccc','ddd','eee']
print[myList]
3

Sau đó, tôi tạo một vòng lặp for sẽ lặp lại năm lần

import time
time.sleep[3 * 60]

myList = ['aaa','bbb','ccc','ddd','eee']
print[myList]
4

Trên mỗi lần lặp lại, tôi nhận được thời gian hiện tại

import time
time.sleep[3 * 60]

myList = ['aaa','bbb','ccc','ddd','eee']
print[myList]
5

Tôi nhận được dấu thời gian bằng một chức năng khác trong mô-đun thời gian,

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
15

import time
time.sleep[3 * 60]

myList = ['aaa','bbb','ccc','ddd','eee']
print[myList]
7

Tiếp theo là hàm sleep[], sẽ gây ra độ trễ trên mỗi lần lặp của vòng lặp

from time import sleep
0

Khi tôi chạy chương trình, tôi đợi khoảng một giây trước khi dấu thời gian đầu tiên in ra. Sau đó, tôi đợi khoảng một giây để in dấu thời gian tiếp theo, v.v. cho đến khi vòng lặp kết thúc

Đầu ra trông như thế này

from time import sleep
1

sleep[] và Trải nghiệm người dùng

Một cách khác để sử dụng

from time import sleep
4 là nâng cao trải nghiệm của người dùng bằng cách tạo ra một số cảm giác hồi hộp

from time import sleep
2

Ở đây, tôi lặp qua danh sách các từ trong

['aaa', 'bbb', 'ccc', 'ddd', 'eee']
17. Để thêm hồi hộp, tôi sử dụng hàm sleep[] để trì hoãn khoảng một giây sau khi mỗi từ được in

from time import sleep
0

Mặc dù tốc độ thực thi thường được chúng ta ưu tiên hàng đầu, nhưng đôi khi, việc giảm tốc độ và thêm một khoảng dừng trong mã của chúng ta cũng đáng. Khi những dịp đó phát sinh, bạn biết phải làm gì và nó hoạt động như thế nào

Tôi viết về việc học lập trình và những cách tốt nhất để thực hiện nó trên amymhaddad. com. Tôi tweet về lập trình, học tập và năng suất. @amymhaddad

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Amy Haddad

Lập trình viên và nhà văn. cách học hiệu quả. com. công cụ lập kế hoạch hàng ngày. com

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Chủ Đề