Python time.sleep(): Cara Menambahkan Jeda dalam Kode (Contoh)
Apa Itu Python Sleep?
Fungsi time.sleep() menunda eksekusi skrip Python Anda untuk sejumlah detik yang ditentukan. Ini adalah bagian dari modul standar time dan berguna saat Anda perlu menunggu proses eksternal, mensimulasikan latensi, atau menunda output.
Dalam panduan ini Anda akan mempelajari:
- Bagaimana
time.sleep() bekerja dan sintaksnya - Contoh praktis penggunaan
time.sleep() - Cara menunda eksekusi fungsi
- Metode penundaan alternatif:
asyncio.sleep(), Event().wait(), dan Timer
Sintaks
import time # Jeda selama seconds detik # Contoh: time.sleep(5) # jeda selama 5 detik
Parameter
seconds – Float atau integer yang menunjukkan berapa detik program harus jeda. Pecahan detik didukung.
Contoh: Penggunaan Dasar time.sleep()
Ikuti langkah-langkah ini untuk melihat jeda dalam aksi:
import time - Tambahkan
time.sleep(5) di tempat Anda ingin jeda.
import time print("Selamat datang di Python Tutorials") time.sleep(5) print("Pesan ini muncul setelah jeda 5 detik") Output
Selamat datang di Python Tutorials Pesan ini muncul setelah jeda 5 detik
Menunda Panggilan Fungsi
Kadang Anda perlu jeda sebelum fungsi berjalan. Tempatkan time.sleep() sebelum memanggil fungsi:
import time print('Eksekusi dimulai') def display(): print('Selamat datang di Python Tutorials') time.sleep(5) display() print('Fungsi dieksekusi dengan jeda') Output
Eksekusi dimulai Selamat datang di Python Tutorials Fungsi dieksekusi dengan jeda
Cara Lain untuk Memperkenalkan Jeda
1. Menggunakan time.sleep() dalam Loop
Cetak setiap karakter dari string dengan jeda 1 detik:
import time message = "Guru99" for char in message: print(char) time.sleep(1)
2. Jeda Asinkron dengan asyncio.sleep()
Dari Python 3.4 ke atas, gunakan asyncio.sleep() untuk jeda non-blokir:
import asyncio print('Eksekusi asinkron dimulai') async def display(): await asyncio.sleep(5) print('Selamat datang di Python Tutorials') asyncio.run(display()) 3. Tunggu Event Threading
Metode Event().wait() menghentikan eksekusi untuk sejumlah detik:
from threading import Event print('Tunggu event dimulai') def display(): print('Selamat datang di Python Tutorials') Event().wait(5) display() 4. Timer Threading
Sebuah Timer menjadwalkan fungsi untuk berjalan setelah jeda:
from threading import Timer print('Timer dimulai') def display(): print('Selamat datang di Python Tutorials') Timer(5, display).start() Poin Utama
- Gunakan
time.sleep() untuk menjeda eksekusi untuk durasi yang tepat. - Untuk jeda non-blokir dalam kode asinkron, gunakan
asyncio.sleep(). - Alat threading seperti
Event().wait() dan Timer menawarkan mekanisme penundaan alternatif. - Pilih metode yang paling sesuai dengan model konkorsinya aplikasi Anda.