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

Daftar Isi:

Anonim

Apa itu Python Sleep?

Python sleep () adalah fungsi yang digunakan untuk menunda eksekusi kode untuk jumlah detik yang diberikan sebagai input untuk 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 diupload.

Dalam tutorial ini, Anda akan mempelajari:

  • Apa itu Python Sleep?
  • Sintaksis
  • Contoh: Menggunakan fungsi sleep () dengan Python
  • Bagaimana cara menunda eksekusi fungsi menggunakan sleep ()?
  • Apa saja cara berbeda untuk menambahkan penundaan di Python Script?
  • Menggunakan fungsi asyncio.sleep yang tersedia dari (Python 3.4 atau lebih tinggi)
  • Menggunakan Peristiwa (). Tunggu
  • Menggunakan Timer

time.sleep () Sintaks

import timetime.sleep(seconds)

Parameter:

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

Contoh: Menggunakan fungsi sleep () dengan Python

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

Langkah 1:

import time

Langkah 2: Tambahkan time.sleep ()

Angka 5 yang diberikan sebagai input untuk sleep (), adalah jumlah detik yang Anda ingin hentikan eksekusi kode saat dijalankan.

time.sleep(5)

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

import timeprint("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 TutorialsThis 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 bernama display (). Fungsi display () mencetak pesan "Selamat Datang di Tutorial Guru99". Ketika fungsi dipanggil, itu akan mengeksekusi dan menampilkan pesan di dalam terminal.

Untuk menambahkan penundaan pada eksekusi fungsi, mari kita tambahkan time.sleep dengan 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 timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Keluaran:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Apa saja cara berbeda untuk menambahkan penundaan di Python Script?

Menggunakan fungsi sleep ()

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

Contoh:

Kode memiliki loop for yang akan mengambil variabel string dan mencetak setiap karakter dengan jeda 1 detik.

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

Keluaran:

Guru99

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 tidur asyncio, Anda perlu menambahkan asinkron dan menunggu ke fungsinya, seperti yang ditunjukkan pada contoh di bawah ini:

Contoh:

Skrip memiliki tampilan panggilan fungsi () yang mencetak pesan "Selamat datang di tutorial Guru99". Ada dua kata kunci yang digunakan dalam fungsi 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.

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

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Keluaran:

Code Execution StartedWelcome to Guru99 Tutorials

Menggunakan Peristiwa (). 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 Acara ditunjukkan pada contoh di bawah ini:

Contoh:

Kode menggunakan Event (). Wait (5). Angka 5 adalah jumlah detik yang ditunda kode untuk pergi 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 Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Keluaran:

Code Execution StartedWelcome to Guru99 Tutorials

Menggunakan Timer

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

Contoh:

Timer mengambil input sebagai waktu tunda di Python dalam hitungan detik, bersama dengan tugas yang perlu dimulai. Untuk membuat 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 Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Keluaran:

Code Execution StartedWelcome to Guru99 Tutorials

Ringkasan:

  • Fungsi Python sleep () akan menjeda kode Python atau menunda eksekusi program selama jumlah detik yang diberikan sebagai input untuk sleep (). Fungsi sleep () adalah bagian dari modul waktu Python.
  • Anda dapat menggunakan fungsi tidur Python ketika Anda ingin menghentikan sementara eksekusi kode Anda. Misalnya, jika Anda menunggu proses lain selesai, atau unggahan file, dll.
  • Ada banyak cara untuk menambahkan fungsi penundaan Python ke kode selain sleep, 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 tidur asyncio, Anda perlu menambahkan asinkron dan menunggu ke fungsinya
  • 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 fungsionalitas yang sama seperti tidur