Python time.sleep(): Tambahkan Penundaan ke Kode Anda (Contoh)

Apa itu Python Tidur?

Python tidur() adalah fungsi yang digunakan untuk menunda eksekusi kode selama beberapa detik yang diberikan sebagai input ke sleep(). Perintah sleep() adalah bagian dari modul waktu. Anda dapat menggunakan fungsi sleep() untuk menghentikan sementara eksekusi kode Anda. Misalnya Anda sedang menunggu proses selesai atau file sedang diupload.

waktu.tidur() Sintaks

import time
time.sleep(seconds)

Parameters

detik: Jumlah detik yang Anda inginkan agar eksekusi kode Anda dihentikan.

Contoh: Menggunakan fungsi sleep() di Python

Ikuti langkah-langkah yang diberikan di bawah ini untuk menambahkan sleep() di skrip python Anda.

Langkah 1:

import time

Langkah 2: Tambahkan waktu.tidur()

Angka 5 yang diberikan sebagai masukan ke sleep(), adalah jumlah detik yang Anda inginkan untuk menghentikan eksekusi kode saat dijalankan.

time.sleep(5)

Berikut adalah kode yang berfungsi bersama dengan pesan di dalam print(), untuk menunjukkan penundaan tampilan pesan di terminal saat dijalankan.

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

Keluaran:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

Bagaimana cara menunda eksekusi fungsi menggunakan sleep()?

Contoh yang ditunjukkan di bawah ini memiliki fungsi yang didefinisikan disebut display(). Fungsi display() mencetak pesan “Selamat datang di Tutorial Guru99”. Ketika fungsi tersebut dipanggil, ia akan mengeksekusi dan menampilkan pesan di dalam terminal.

Untuk menambah penundaan pada eksekusi fungsi, mari kita tambahkan time.sleep in Python sebelum melakukan panggilan ke fungsi tersebut. Selama eksekusi, Python time.sleep akan berhenti di sana selama beberapa detik yang diberikan, dan kemudian fungsi display() akan dipanggil.

Contoh:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

Keluaran:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Apa saja cara berbeda untuk menambahkan penundaan Python Naskah?

Menggunakan fungsi tidur()

Kita telah melihat beberapa contoh sebelumnya tentang cara menggunakan time.sleep(). Mari kita coba contoh berbeda di sini menggunakan time.sleep().

Contoh:

Kode tersebut memiliki a untuk loop yang akan mengambil variabel string dan mencetak setiap karakter dengan penundaan 1 detik.

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

Keluaran:

G
u
r
u
9
9

Menggunakan fungsi asyncio.sleep yang tersedia dari (Python 3.4 atau lebih tinggi)

Anda dapat menggunakan asyncio.sleep dengan python versi 3.4 dan yang lebih tinggi. Untuk menggunakan metode asyncio sleep, Anda perlu menambahkan async dan await ke fungsi tersebut, seperti yang ditunjukkan pada contoh di bawah ini:

Contoh:

Skrip tersebut memiliki fungsi panggilan display() yang mencetak pesan “Selamat datang di tutorial Guru99”. Ada dua kata kunci yang digunakan dalam fungsi tersebut, yaitu async dan await. Kata kunci async ditambahkan di awal definisi fungsi, dan await ditambahkan tepat sebelum asyncio.sleep(). Kedua kata kunci async / await dimaksudkan untuk menangani tugas asinkron.

Saat fungsi display() dipanggil, dan menemui await asyncio.sleep(5), kode akan tidur atau berhenti pada titik tersebut selama 5 detik dan, setelah selesai, akan mencetak pesan.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

Keluaran:

Code Execution Started
Welcome to Guru99 Tutorials

Menggunakan Acara().tunggu

Metode Event().wait berasal dari modul threading. Metode Event.wait() akan menghentikan eksekusi proses apa pun selama beberapa detik yang diperlukan sebagai argumen. Cara kerja Event ditunjukkan pada contoh di bawah ini:

Contoh:

Kode menggunakan Event().wait(5). Angka 5 adalah jumlah detik penundaan kode untuk menuju ke baris berikutnya yang memanggil fungsi display(). Setelah 5 detik selesai, fungsi display() akan dipanggil, dan pesan akan dicetak di dalam terminal.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

Keluaran:

Code Execution Started
Welcome to Guru99 Tutorials

Menggunakan Timer

Timer adalah metode lain yang tersedia dengan Threading, dan ini membantu untuk mendapatkan fungsionalitas yang sama Python waktu tidur. Cara kerja Timer ditunjukkan pada contoh di bawah ini:

Contoh:

Timer menerima input sebagai waktu tunda masuk Python dalam hitungan detik, bersama dengan tugas yang perlu dimulai. Agar pengatur waktu berfungsi, Anda perlu memanggil metode start(). Dalam kode tersebut, Timer diberikan 5 detik, dan tampilan fungsi yang harus dipanggil ketika 5 detik selesai. Timer akan mulai bekerja ketika metode Timer.start() dipanggil.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

Keluaran:

Code Execution Started
Welcome to Guru99 Tutorials

Ringkasan

  • Python fungsi sleep() akan dijeda Python kode atau tunda eksekusi program selama beberapa detik yang diberikan sebagai input ke sleep(). Fungsi sleep() adalah bagian dari Python modul waktu.
  • Anda dapat menggunakan Python fungsi sleep ketika Anda ingin menghentikan sementara eksekusi kode Anda. Misalnya, jika Anda menunggu proses lain selesai, atau file diunggah, dll.
  • Ada banyak cara untuk menambahkan Python fungsi penundaan untuk kode selain tidur, dan mereka menggunakan asyncio.sleep , Event().wait dan Timer.
  • Mirip dengan metode sleep(), ada metode asyncio.sleep() dengan python versi 3.4 dan yang lebih tinggi. Untuk menggunakan metode asyncio sleep, Anda perlu menambahkan async dan await ke fungsi tersebut.
  • Metode Event().wait berasal dari modul threading. Metode Event.wait() akan menghentikan eksekusi proses apa pun selama beberapa detik yang diperlukan sebagai argumen.
  • Timer adalah metode lain yang tersedia dengan Threading, dan ini membantu untuk mendapatkan fungsi yang sama seperti tidur