Python time.sleep (): Tambahkan Kelewatan pada Kod Anda (Contoh)

Isi kandungan:

Anonim

Apa itu Python Sleep?

Python sleep () adalah fungsi yang digunakan untuk menunda pelaksanaan kod untuk jumlah detik yang diberikan sebagai input untuk tidur (). Perintah sleep () adalah sebahagian daripada modul masa. Anda boleh menggunakan fungsi sleep () untuk menghentikan sementara pelaksanaan kod anda. Contohnya, anda sedang menunggu proses selesai atau muat naik fail.

Dalam tutorial ini, anda akan belajar:

  • Apa itu Python Sleep?
  • Sintaks
  • Contoh: Menggunakan fungsi tidur () di Python
  • Bagaimana untuk melambatkan pelaksanaan fungsi menggunakan tidur ()?
  • Apakah cara berbeza untuk menambahkan kelewatan Skrip Python?
  • Menggunakan fungsi asyncio.sleep yang tersedia dari (Python 3.4 atau lebih tinggi)
  • Menggunakan Acara (). Tunggu
  • Menggunakan Pemasa

time.sleep () Sintaks

import timetime.sleep(seconds)

Parameter:

saat : Bilangan saat anda mahu pelaksanaan kod anda dihentikan.

Contoh: Menggunakan fungsi tidur () di Python

Ikuti langkah-langkah yang diberikan di bawah untuk menambahkan tidur () dalam skrip python anda.

Langkah 1:

import time

Langkah 2: Tambahkan masa. Tidur ()

Nombor 5 yang diberikan sebagai input untuk tidur (), adalah jumlah saat anda ingin pelaksanaan kod dihentikan ketika dijalankan.

time.sleep(5)

Berikut adalah kod yang berfungsi bersama dengan pesan di dalam cetakan (), untuk menunjukkan kelewatan paparan mesej di terminal ketika dijalankan.

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

Pengeluaran:

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

Bagaimana untuk melambatkan pelaksanaan fungsi menggunakan tidur ()?

Contoh yang ditunjukkan di bawah ini mempunyai fungsi yang ditentukan yang disebut display (). Fungsi paparan () mencetak mesej "Selamat Datang di Tutorial Guru99". Ketika fungsi dipanggil, ia akan menjalankan dan menampilkan pesan di dalam terminal.

Untuk menambahkan kelewatan pelaksanaan fungsi, mari kita tambahkan waktu. Tidur di Python sebelum membuat panggilan ke fungsi. Semasa pelaksanaan, Python time.sleep akan berhenti di sana selama beberapa saat yang diberikan, dan kemudian paparan fungsi () akan dipanggil.

Contoh:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Pengeluaran:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Apakah cara berbeza untuk menambahkan kelewatan Skrip Python?

Menggunakan fungsi tidur ()

Kami telah melihat beberapa contoh sebelumnya mengenai cara menggunakan waktu. Tidur (). Mari kita mencuba contoh yang berbeza di sini menggunakan time.sleep ().

Contoh:

Kod ini mempunyai gelung untuk yang akan mengambil pemboleh ubah rentetan dan mencetak setiap watak dengan kelewatan 1 saat.

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

Pengeluaran:

Guru99

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

Anda boleh menggunakan asyncio.sleep dengan python versi 3.4 dan lebih tinggi. Untuk menggunakan kaedah tidur asyncio, anda perlu menambahkan async dan menunggu fungsinya, seperti yang ditunjukkan dalam contoh di bawah:

Contoh:

Skrip ini mempunyai paparan panggilan fungsi () yang mencetak pesan "Selamat datang ke tutorial9999". Terdapat dua kata kunci yang digunakan dalam fungsi async dan tunggu. Kata kunci async ditambahkan pada permulaan definisi fungsi, dan tunggu ditambahkan tepat sebelum asyncio.sleep (). Kedua-dua kata kunci async / waiting menunggu untuk menangani tugas tak segerak.

Apabila paparan fungsi () dipanggil, dan pertemuan menanti asyncio.sleep (5), kod akan tidur atau berhenti pada ketika itu selama 5 saat dan, setelah selesai, akan mencetak mesej.

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

Pengeluaran:

Code Execution StartedWelcome to Guru99 Tutorials

Menggunakan Acara (). Tunggu

Kaedah tunggu Event (). Berasal dari modul threading. Kaedah Event.wait () akan menghentikan pelaksanaan sebarang proses selama beberapa saat yang diperlukan sebagai argumen. Kerja Acara ditunjukkan dalam contoh di bawah:

Contoh:

Kod tersebut menggunakan Event (). Waiting (5). Number 5 adalah jumlah detik yang akan ditunda oleh kod untuk menuju ke baris seterusnya yang memanggil fungsi paparan (). Setelah 5 saat selesai, paparan fungsi () 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()

Pengeluaran:

Code Execution StartedWelcome to Guru99 Tutorials

Menggunakan Pemasa

Pemasa adalah kaedah lain yang tersedia dengan Threading, dan ia membantu mendapatkan fungsi yang sama seperti waktu tidur Python. Kerja Pemasa ditunjukkan dalam contoh di bawah:

Contoh:

Pemasa mengambil input sebagai masa penundaan di Python dalam beberapa saat, bersama dengan tugas yang perlu dimulakan. Untuk membuat pemasa berfungsi, anda perlu memanggil kaedah mula (). Dalam kod, Pemasa diberikan 5 saat, dan paparan fungsi yang harus dipanggil ketika 5 saat selesai. Pemasa akan mula berfungsi apabila kaedah Timer.start () dipanggil.

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Pengeluaran:

Code Execution StartedWelcome to Guru99 Tutorials

Ringkasan:

  • Fungsi Python sleep () akan menjeda kod Python atau melambatkan pelaksanaan program selama beberapa saat yang diberikan sebagai input untuk tidur (). Fungsi sleep () adalah sebahagian daripada modul masa Python.
  • Anda boleh menggunakan fungsi tidur Python apabila anda ingin menghentikan sementara pelaksanaan kod anda. Contohnya, sekiranya anda menunggu proses lain selesai, atau muat naik fail, dll.
  • Terdapat banyak cara untuk menambahkan fungsi penundaan Python ke kod selain tidur, dan mereka menggunakan asyncio.sleep, Event (). Tunggu dan Pemasa.
  • Sama dengan kaedah sleep (), ada kaedah asyncio.sleep () dengan python versi 3.4 dan lebih tinggi. Untuk menggunakan kaedah tidur asyncio, anda perlu menambahkan async dan menunggu fungsinya
  • Kaedah tunggu Event (). Berasal dari modul threading. Kaedah Event.wait () akan menghentikan pelaksanaan sebarang proses selama beberapa saat yang diperlukan sebagai argumen.
  • Pemasa adalah kaedah lain yang tersedia dengan Threading, dan ia membantu mendapatkan fungsi yang sama seperti tidur