Python

Menggunakan Metode Python sleep()

Menggunakan Metode Python sleep()
Jika Anda ingin mengatur waktu tunda sebelum menjalankan skrip apa pun, Anda dapat menggunakan use tidur() fungsi yang dibangun ke dalam Python. Metode ini ada di bawah waktu modul. Umumnya, fungsi sleep() digunakan untuk menghentikan eksekusi program selama periode waktu tertentu (dalam detik). Misalnya, jika Anda mengunduh file dari suatu lokasi menggunakan skrip yang mungkin memerlukan jangka waktu tertentu, Anda dapat menggunakan metode sleep() untuk memberi tahu pengguna agar menunggu. Tutorial ini akan menunjukkan kepada Anda beberapa perbedaan penggunaan fungsi sleep() di Python 3.

Sintaksis

Contoh berikut menunjukkan penggunaan sederhana fungsi sleep() untuk menghentikan eksekusi program di tengah skrip untuk jangka waktu tertentu certain. Script akan membaca dan mencetak nilai waktu sistem saat ini, tunggu selama 5 detik di bawah fungsi sleep(), dan baca lagi dan cetak waktu sistem saat ini. Di sini, fungsi localtime() dan time() digunakan untuk membaca tanggal dan waktu sistem saat ini, dan fungsi strftime() digunakan untuk mencetak waktu yang diformat.

#!/usr/bin/env python3
# Impor modul waktu
waktu impor
 
# Baca tanggal dan waktu saat ini
sekarang = waktu.waktu setempat (waktu.waktu())
 
# Waktu mulai cetak
cetak (waktu.strftime("Waktu mulai : %H:%M:%S",sekarang))
 
#Tunggu 5 detik
print("Menunggu 5 detik...")
waktu.tidur(5)
 
# Baca tanggal dan waktu saat ini
sekarang = waktu.waktu setempat (waktu.waktu())
 
# Cetak waktu berakhir
cetak (waktu.strftime("Waktu berakhir : %H:%M:%S",sekarang))

Keluaran

Output berikut akan muncul setelah menjalankan skrip di atas:. Outputnya menunjukkan bahwa durasi antara waktu mulai dan waktu berakhir adalah 5 detik, menggunakan fungsi sleep().

Contoh 2: Buat Penghitung Waktu Menggunakan sleep()

Contoh berikut menunjukkan cara mudah membuat penghitung waktu melalui metode sleep()(). Script akan mengambil angka dalam hitungan detik untuk menginisialisasi variabel penghitung waktu.  Tiga modul diimpor di sini. Itu tanggal Waktu modul diimpor untuk mengatur nilai waktu awal. Itu waktu modul diimpor untuk menggunakan fungsi sleep(). Itu sistem modul digunakan untuk mengakhiri loop while tak terbatas ketika nilai penghitung sama dengan nilai penghitung waktu. Empat variabel digunakan dalam skrip untuk menginisialisasi variabel jam, menit, detik, dan penghitung untuk mengatur waktu mulai penghitung waktu. Di sini, fungsi sleep() akan menunggu selama satu detik di setiap iterasi loop dan kemudian mencetak nilai penghitung waktu time.

#!/usr/bin/env python3
# Impor modul waktu-tanggal
waktu impor
# Impor modul waktu
waktu impor
# Impor modul sistem
sistem impor
 
# Ambil jumlah detik untuk menghitung
timer = int(input("Setel nilai penghitung dalam detik : "))
# Inisialisasi waktu dan nilai penghitung ke 0
jam = menit = detik = penghitung = 0
 
# Cetak nilai pengatur waktu awal
cetak (waktu tanggal.waktu (jam, menit, detik))
mencoba:
# Tentukan loop tak terbatas
sementara Benar:
 
# Tunda selama 1 detik
waktu.tidur(1)
# Penghitung kenaikan sebesar 1
penghitung = penghitung + 1
# Kenaikan detik sebesar 1
detik = detik + 1
# Cetak nilai pengatur waktu saat ini
cetak (waktu tanggal.waktu (jam, menit, detik))
# Atur nilai kedua ke 0 ketika nilainya lebih dari 60
jika detik > 60:
menit = menit + 1
detik = 0
# Atur nilai menit ke 0 ketika nilainya lebih dari 60
jika menit > 60:
jam = jam + 1
menit = 0
# Hentikan loop ketika nilai counter sama dengan nilai timer timer
jika penghitung == penghitung waktu:
print("Waktu selesai.")
istirahat
kecuali KeyboardInterrupt:
# Hentikan skrip saat Ctrl+C ditekan
sistem.keluar

Keluaran

Output berikut akan muncul setelah menjalankan skrip:.

Contoh 3: Cetak Setiap Karakter String dengan Penundaan

Jika Anda ingin menampilkan setiap karakter teks dengan beberapa penundaan dalam output, maka Anda dapat menerapkan fungsi sleep() dalam skrip. Tugas serupa ditunjukkan dalam skrip berikut. Di sini, nilai teks diambil sebagai input. Setiap karakter teks diulang menggunakan loop dan fungsi akan menunggu 0.4 detik sebelum mencetak.

#!/usr/bin/env python3
# impor modul waktu
waktu impor
 
# Ambil nilai string
nama = input("Masukkan Nama Anda : ")
# Ulangi loop untuk membaca setiap karakter dari string
untuk val dalam nama:
# Cetak setiap karakter tanpa baris baru
print(val, akhir = ")
#Tunggu 0.4 detik setelah mencetak setiap karakter
waktu.tidur (0.4)

Keluaran

Jalankan skrip. Anda akan memahami output dengan benar setelah menjalankan skrip.

Contoh 4: Penggunaan sleep() dalam Multi-Threaded Script

Contoh berikut menunjukkan penggunaan fungsi sleep() dalam skrip Python multi-utas. Dua modul diimpor di sini: modul waktu untuk menggunakan fungsi sleep() dan modul threading untuk membuat banyak utas. Dua fungsi khusus digunakan dalam skrip. Pesan teks akan dicetak dan menunggu wait 0.5 detik selama tiga kali di dalam for loop ketika utas pertama dimulai. Pesan teks akan dicetak dan menunggu wait 1 detik untuk empat kali di dalam for loop ketika utas kedua dimulai.

#!/usr/bin/env python3
# impor modul waktu
waktu impor
# Impor modul threading
benang impor
 
# Tentukan fungsi utas pertama
def prn_message_1():
untuk n dalam rentang (3):
print("Cetak utas 1 pesan")
waktu.tidur (0.5)
 
# Tentukan fungsi utas kedua
def prn_message_2():
untuk n dalam rentang (4):
print("Cetak pesan utas 2")
waktu.tidur(1)
 
# Atur fungsi utas pertama
utas1 = utas.Utas(target=prn_message_1)
# Mulai fungsi utas pertama
utas1.Mulailah()
# Atur fungsi utas kedua
utas2 = utas.Utas(target=prn_message_2)
# Mulai fungsi utas kedua
utas2.Mulailah()

Keluaran

Output berikut akan muncul setelah menjalankan skrip:. Setelah memulai utas pertama, utas kedua dimulai dan tunggu hingga selesai selama 1 detik. Selama waktu ini, loop dari utas pertama menyelesaikan dua iterasi terakhir. Tiga keluaran terakhir telah muncul untuk loop dari utas kedua.

Kesimpulan

Fungsi sleep() digunakan untuk menyelesaikan berbagai jenis masalah terkait waktu dengan Python. Berbagai kegunaan metode ini dijelaskan dengan menggunakan contoh yang sangat mudah di sini untuk membantu pembaca mengetahui fungsi alat ini. Saya percaya bahwa Anda atau pengguna Python lainnya akan dapat menggunakan metode ini dengan benar setelah mempraktikkan contoh-contoh yang disertakan dalam tutorial ini.

Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...