Python time sleep () - Kaedah One Stop Solution for time.sleep ()



Dalam artikel ini mengenai tidur waktu Python, anda akan belajar mengenai fungsi tidur, cara kerjanya dan kaedah penggunaan waktu.sleep () yang berbeza di Python.

Kadang kala, kita memerlukan program atau bahagian program kita dilaksanakan setelah jangka masa yang sedikit. menjadikan tugas ini dapat dilakukan dengan mudah fungsi time.sleep () . Tartikelnya merangkumi fungsi fungsi ini bersama dengan aplikasinya.

Sebelum meneruskan, mari kita lihat topik yang dibahas dalam artikel ini dengan cepat:





Mari kita mulakan. :)



Mengapa menggunakan Python time.sleep ()?

Fungsi tidur memainkan peranan yang sangat penting dalam situasi di mana kita ingin menghentikan aliran program dan membiarkan pelaksanaan lain berlaku. Fungsi ini ditentukan dalam kedua-dua versi python iaitu 2 dan 3.Ia tergolong dalam modul masa Python. Ini pada dasarnya menambahkan kelewatan pelaksanaan dan hanya akan menghentikan jeda semasa dan bukan keseluruhan program.

Modul masa

Fungsi Python time.sleep () terdapat dalam modul masa Python. Sebelum menggunakan ini , anda perlu mengimport modul ini menggunakan arahan:



masa import

Setelah modul ini diimport, anda boleh menggunakan fungsi time.sleep (). Sintaksnya adalah seperti berikut:

SINTAX:

tidur (saat)

Ia memerlukan satu parameter iaitu beberapa saat seperti yang anda lihat. Ini pada dasarnya menyebabkan kelewatan selama beberapa saat selama pelaksanaan. Kembali nilai untuk fungsi ini ialah batal .

Sekarang mari kita ambil beberapa contoh untuk memahami cara kerja fungsi ini.

Python time.sleep () Contoh:

Pertimbangkan contoh berikut yang menyebabkan kelewatan satu saat antara output.

Contoh:

masa import # modul masa import sleep_time = 1 # masa untuk menambah kelewatan selepas cetakan penyata cetak pertama ('Hello') time.sleep (sleep_time) # cetakan waktu tidur ('Edureka!')

Pengeluaran:

Sekiranya kod di atas dilaksanakan, ia akan menambahkan kelewatan dalam program ini, maka pernyataan seterusnya akan dilaksanakan setelah 1 saatUntuk kelewatan yang tepat, anda juga boleh meneruskan nilai titik terapung ke fungsi tersebut. Contohnya, jika 0.1 saat berlalu maka ia akan membuat kelewatan 100 milisaat.

Berikut adalah contoh lain yang akan mengembalikan masa sistem sebelum dan selepas pelaksanaan program.

Contoh:

# waktu demonstrasi tidur # Cetakan waktu mula ('Masa pelaksanaan kod bermula adalah:', end = '') cetak (time.ctime ()) # waktu program ha.tidur (6) # cetakan waktu akhir ('The masa akhir pelaksanaan kod adalah: ', end =' ') print (time.ctime ())

Pengeluaran:

Masa pelaksanaan kod bermula adalah: Sun 23 Jun 22:36:19 2019
Masa pelaksanaan kod berakhir: 23 Jun 22:36:25 2019
Proses dikembalikan 0 (0x0) masa pelaksanaan: 6.089 s
Tekan mana-mana butang untuk meneruskan . . .

Contoh Tidur:

Berikut adalah contoh fungsi tidur:

import time startTime = time.time () for i in range (5, 10): print (i) # buat kelewatan untuk 1 saat kedua. tidur (1) endTime = time.time () berlaluTime = endTime - mula Masa yang Berlalu =% s '% yang berlalu Masa)

Pengeluaran:

5
6
7
8
9

Masa yang Berlalu = 5.006335258483887
Proses dikembalikan 0 (0x0) masa pelaksanaan: 5.147 s

Pelaksanaan yang lengkap telah memakan masa 5 saat kerana pelaksanaannya dihentikan selama 1 saat setiap kali. Juga, waktu tambahan yang diperlukan untuk pelaksanaan adalah waktu sistem melakukan operasi latar belakang untuk program.

Waktu kelewatan tidur python yang berbeza ()

Masa kelewatan yang berbeza dapat ditambahkan antara pelaksanaan program di Python bergantung pada output yang diperlukan.Kod berikut menunjukkan bagaimana ia dapat dilakukan:

perbezaan antara overriding dan overloading

Contoh:

masa import untuk i dalam [1, 0.1, 2, 0.3]: mencetak ('Saya akan tidur untuk% s'% i, akhir = '') mencetak ('saat') masa. tidur (i)

Pengeluaran:

Saya akan tidur selama 1 saat
Saya akan tidur selama 0.1 saat
Saya akan tidur selama 2 saat
Saya akan tidur selama 0.3 saat

Proses dikembalikan 0 (0x0) masa pelaksanaan: 3.538 s

Percetakan malas:

Sekiranya anda ingin mencetak sesuatu dengan cara yang menarik, anda boleh melakukannya menggunakan fungsi sleep () seperti di bawah:

# mengimport modul masa mengimport mesej masa = 'Beberapa percetakan watak mewah!' untuk i dalam mesej: cetak (i) time.sleep (0.3)

Sekiranya anda melaksanakan kod di atas, anda akan melihat kelewatan dalam mencetak setiap watak yang akan kelihatan mewah.

Tidur Benang Python

Dalam persekitaran multithread, tidur () terbukti sangat penting kerana ketika pelaksanaan, ia dapat menambahkan kelewatan pada utas semasa yang sedang dijalankan.

rancangan pemantauan dan kawalan projek

Contoh:

masa import dari threading import Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): untuk julat x (106, 109): mencetak (x) masa. tidur (7) mencetak ('Staring Runner Thread') Runner (). start () print ('Start Delay Thread') Delay (). start () cetak ('Selesai')

Di bawah ini adalah output contoh threading di atas:

tidur benang python- Python Sleep - EdurekaPengeluaran:

Sekiranya anda menjalankan program, anda akan melihat bahawa keseluruhan program tidak berhenti tetapi, hanya utas yang sedang dijalankan, teruskan dan cobalah.

Permohonan:

Terdapat banyak aplikasi dari metode ini, misalnya, kita dapat menggunakannya untuk membuat antarmuka pengguna yang bagus yang mencetak menu atau tajuk dengan cara yang mewah, namun, salah satu aplikasi penting adalah menghentikan proses latar belakang yang akan dijalankan dalam beberapa selang waktu.

Contoh Permohonan:

rentetan masa import = 'Edureka!' print_string = 'for i in range (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Pengeluaran:

ADALAH
Ed
Kejayaan
Edur
Edure
Edurek
Edureka
Edureka!


Seperti yang telah kita lihat bahawa fungsi tidur menghentikan program untuk beberapa waktu di mana modul waktu Python sangat berguna. Mari kita lihat sedikit mengenai bagaimana kita dapat mengambil input dari pengguna dan menggunakan fungsi yang sama secara dinamik.

Contoh Tidur Dinamik

Berikut adalah contoh tidur yang memerlukan input daripada pengguna untuk menambahkan kelewatan antara dua fungsi cetak dan mencetak masa yang diperlukan untuk melaksanakan fungsi cetak, contoh berikut berdasarkan pada Python 3.x.

import time def sleeper (): while True: num = input ('Enter time waiting:') try: num = float (num) kecuali ValueError: print ('Number only.n') teruskan # Jalankan masa kita.sleep () arahan, # dan tunjukkan cetakan waktu sebelum dan sesudah ('Sebelum:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) cuba: sleeper ( kecuali KeyboardInterrupt: cetak ('nnException Exiting.') keluar ()

Pengeluaran:

Masukkan masa menunggu: 1
Sebelum: Ahad 23 Jun 22:44:13 2019
Selepas: Ahad 23 Jun 22:44:14 2019
Masukkan masa menunggu: 3
Sebelum: Ahad 23 Jun 22:44:16 2019
Selepas: Ahad 23 Jun 22:44:19 2019

Ketepatan

Sekiranya anda ingin menghentikan pelaksanaan untuk jangka waktu yang lebih kecil ada batasan untuk fungsi ini bergantung pada sistem operasi kerana fungsi ini menggunakan fungsi sistem operasi () tidur, di Linux waktu tunggu dapat lebih kecil daripada yang dibandingkan dengan windows.

Ringkasan

Dalam artikel di atas kita membahas metode sleep () dalam python yang pada dasarnya digunakan untuk menambahkan kelewatan dalam pelaksanaan program, paket ini ada dalam modul waktu di Python yang pada dasarnya menggunakan fungsi sleep () dari sistem operasi yang mendasari. Kami juga membahas beberapa contoh kod bagaimana menggunakan fungsi ini dan melihat kegunaan tidur. Cara-cara mewah yang ditunjukkan untuk menggunakan fungsi ini juga bagaimana ia berfungsi dalam persekitaran yang berulir.

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh mendaftar secara langsung dengan sokongan 24/7 dan akses seumur hidup.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dari blog 'Kaedah tidur waktu Python di Python' ini dan kami akan menghubungi anda secepat mungkin.