Python Uykusu nedir?
Python sleep () , uykuya () girdi olarak verilen saniye sayısı için kodun yürütülmesini geciktirmek için kullanılan bir işlevdir. Sleep () komutu, zaman modülünün bir parçasıdır. Kodunuzun yürütülmesini geçici olarak durdurmak için sleep () işlevini kullanabilirsiniz. Örneğin, bir işlemin tamamlanmasını veya bir dosya yüklemesini bekliyorsunuz.
Bu eğitimde şunları öğreneceksiniz:
- Python Uykusu nedir?
- Sözdizimi
- Örnek: Python'da sleep () işlevini kullanma
- Sleep () kullanarak işlevin yürütülmesi nasıl geciktirilir?
- Python Komut Dosyasına gecikme eklemenin farklı yolları nelerdir?
- Asyncio.sleep işlevini kullanma (Python 3.4 veya üstü)
- Event () kullanılıyor. Bekleyin
- Zamanlayıcıyı Kullanma
time.sleep () Sözdizimi
import timetime.sleep(seconds)
Parametreler:
saniye : Kodunuzun çalıştırılmasının durdurulmasını istediğiniz saniye sayısı.
Örnek: Python'da sleep () işlevini kullanma
Python betiğinize sleep () eklemek için aşağıda verilen adımları izleyin.
Aşama 1:
import time
Adım 2: time.sleep () ekleyin
Sleep () için girdi olarak verilen 5 sayısı, kod yürütmenin çalıştırıldığında durdurulmasını istediğiniz saniye sayısıdır.
time.sleep(5)
İşte çalıştırıldığında terminalde mesaj gösteriminin gecikmesini göstermek için print () içindeki mesajlarla birlikte bir çalışma kodu.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Çıktı:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
Sleep () kullanarak işlevin yürütülmesi nasıl geciktirilir?
Aşağıda gösterilen örnek, display () adında tanımlanmış bir işleve sahiptir. Display () işlevi, "Guru99 Öğreticilerine Hoş Geldiniz" mesajını yazdırır. İşlev çağrıldığında, terminal içinde mesajı çalıştıracak ve görüntüleyecektir.
İşlevin yürütülmesine gecikme eklemek için, işlevi çağırmadan önce Python'a time.sleep ekleyelim. Yürütme sırasında, Python time.sleep verilen saniye kadar orada durur ve daha sonra display () işlevi çağrılır.
Misal:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Çıktı:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Python Komut Dosyasına gecikme eklemenin farklı yolları nelerdir?
Uyku () işlevini kullanma
Time.sleep () nasıl kullanılacağına dair daha önce birkaç örnek görmüştük. Time.sleep () kullanarak burada farklı bir örnek deneyelim.
Misal:
Kod, dize değişkenini alacak ve her karakteri 1 saniyelik bir gecikmeyle yazdıracak bir for döngüsüne sahiptir.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Çıktı:
Guru99
Asyncio.sleep işlevini kullanma (Python 3.4 veya üstü)
Python sürüm 3.4 ve üzeri ile asyncio.sleep kullanabilirsiniz. Asyncio uyku yöntemini kullanmak için, aşağıdaki örnekte gösterildiği gibi eşzamansız eklemeniz ve işlevi beklemeniz gerekir:
Misal:
Komut dosyası, "Guru99 eğitimlerine hoş geldiniz" mesajını yazdıran bir işlev çağrısı ekranına () sahiptir. Eşzamansız ve bekleme işlevinde kullanılan iki anahtar sözcük vardır. Async anahtar sözcüğü işlev tanımının başlangıcına eklenir ve await, asyncio.sleep () işlevinden hemen önce eklenir. Async / await anahtar sözcüklerinin her ikisi de zaman uyumsuz görevi yerine getirmek içindir.
Display () işlevi çağrıldığında ve asyncio.sleep (5) ile karşılaştığında, kod o noktada 5 saniye boyunca uyur veya durur ve bittiğinde mesajı yazdırır.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Çıktı:
Code Execution StartedWelcome to Guru99 Tutorials
Event () kullanılıyor. Bekleyin
Event (). Bekleme yöntemi, iş parçacığı modülünden gelir. Event.wait () yöntemi, bağımsız değişken olarak aldığı saniye sayısı boyunca herhangi bir işlemin yürütülmesini durdurur. Etkinliğin işleyişi aşağıdaki örnekte gösterilmiştir:
Misal:
Kod Event () kullanıyor. Wait (5). 5 rakamı, kodun işlev display () 'i çağıran bir sonraki satıra geçmek için gecikeceği saniye sayısıdır. 5 saniye tamamlandığında, işlev ekranı () çağrılacak ve mesaj terminalin içinde yazdırılacaktır.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Çıktı:
Code Execution StartedWelcome to Guru99 Tutorials
Zamanlayıcıyı Kullanma
Timer, Threading ile kullanılabilen başka bir yöntemdir ve Python zaman uykusuyla aynı işlevselliği elde etmeye yardımcı olur. Zamanlayıcının çalışması aşağıdaki örnekte gösterilmektedir:
Misal:
Bir Zamanlayıcı, başlatılması gereken bir görevle birlikte, Python'da saniye cinsinden gecikme süresi olarak girdi alır. Bir zamanlayıcının çalışması için start () yöntemini çağırmanız gerekir. Kodda, Zamanlayıcıya 5 saniye verilir ve 5 saniye bittiğinde çağrılması gereken işlev görüntülenir. Timer.start () yöntemi çağrıldığında zamanlayıcı çalışmaya başlayacaktır.
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Çıktı:
Code Execution StartedWelcome to Guru99 Tutorials
Özet:
- Python sleep () işlevi, Python kodunu duraklatır veya programın yürütülmesini sleep () girdisi olarak verilen saniye sayısı kadar geciktirir. Sleep () işlevi Python zaman modülünün bir parçasıdır.
- Kodunuzun yürütülmesini geçici olarak durdurmak istediğinizde Python uyku işlevini kullanabilirsiniz. Örneğin, başka bir işlemin tamamlanmasını veya bir dosya yüklemesini vb. Bekliyorsanız.
- Sleep dışında koda Python gecikme işlevi eklemenin birçok yolu vardır ve bunlar asyncio.sleep, Event (). Wait ve Timer'ı kullanırlar.
- Sleep () yöntemine benzer şekilde, python sürüm 3.4 ve üzeri ile asyncio.sleep () yöntemi vardır. Asyncio uyku yöntemini kullanmak için, async eklemeniz ve işlevi beklemeniz gerekir.
- Event (). Bekleme yöntemi, iş parçacığı modülünden gelir. Event.wait () yöntemi, bağımsız değişken olarak aldığı saniye sayısı boyunca herhangi bir işlemin yürütülmesini durdurur.
- Zamanlayıcı, Threading ile kullanılabilen başka bir yöntemdir ve uyku ile aynı işlevselliği elde etmeye yardımcı olur.