Python time.sleep(): Kodunuza Gecikme Ekleyin (Örnek)
Nedir? Python Uyku?
Python uyku() kodun yürütülmesini, uyku () işlevine girdi olarak verilen saniye sayısı kadar 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 uyku() işlevini kullanabilirsiniz. Örneğin, bir işlemin tamamlanmasını veya bir dosyanın yüklenmesini bekliyorsunuz.
time.sleep() Söz Dizimi
import time time.sleep(seconds)
parametreler
saniye: Kodunuzun yürütülmesinin durdurulmasını istediğiniz saniye sayısı.
Örnek: Sleep() işlevinin kullanılması Python
Python betiğinize uyku () eklemek için aşağıdaki adımları izleyin.
1 Adım:
import time
2 Adım: time.sleep() ekleyin
Sleep() işlevine girdi olarak verilen 5 sayısı, kod yürütülmesinin yürütüldüğünde durmasını istediğiniz saniye sayısıdır.
time.sleep(5)
Çalıştırıldığında terminalde mesajın görüntülenmesindeki gecikmeyi göstermek için, print() içindeki mesajlarla birlikte çalışan bir kodu burada bulabilirsiniz.
import time print("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 Tutorials This 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 örnekte display() adı verilen tanımlanmış bir işlev bulunmaktadır. display() işlevi, “Guru99 Öğreticilerine Hoş Geldiniz” mesajını yazdırır. İşlev çağrıldığında, terminalin içindeki mesajı yürütecek ve görüntüleyecektir.
Fonksiyonun yürütülmesine gecikme eklemek için time.sleep'i ekleyelim. Python Fonksiyona çağrı yapmadan önce. İnfaz sırasında, Python time.sleep belirtilen saniye kadar orada duracak ve daha sonra display() fonksiyonu çağrılacaktır.
Örnek:
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
Çıktı:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Gecikme eklemenin farklı yolları nelerdir? Python Senaryo?
uyku() işlevini kullanma
Time.sleep() fonksiyonunun nasıl kullanılacağına dair daha önce birkaç örnek görmüştük. Burada time.sleep() işlevini kullanarak farklı bir örnek deneyelim.
Örnek:
Kodun bir özelliği var döngü için bu, string değişkenini alacak ve her karakteri 1 saniyelik bir gecikmeyle yazdıracaktır.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Çıktı:
G u r u 9 9
( adresinden erişilebilen asyncio.sleep işlevini kullanmaPython 3.4 veya üstü)
asyncio.sleep'i python 3.4 ve üzeri sürümlerde kullanabilirsiniz. asyncio sleep metodunu kullanmak için, aşağıdaki örnekte gösterildiği gibi fonksiyona async ve await eklemeniz gerekir:
Örnek:
Betik, “Guru99 öğreticilerine hoş geldiniz” mesajını yazdıran bir fonksiyon çağrısı display()'e sahiptir. Fonksiyonda async ve await olmak üzere iki anahtar sözcük kullanılır. Async anahtar sözcüğü fonksiyon tanımının başına eklenir ve await asyncio.sleep()'ten hemen önce eklenir. Her iki anahtar sözcük async / await asenkron görevi işlemek içindir.
display() fonksiyonu çağrıldığında ve await asyncio.sleep(5) ile karşılaştığında, kod o noktada 5 saniye boyunca uyuyacak veya duracak ve iş bittiğinde mesajı yazdıracaktır.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Çıktı:
Code Execution Started Welcome to Guru99 Tutorials
Event().wait'in kullanılması
Event().wait yöntemi iş parçacığı modülünden gelir. Event.wait() yöntemi, herhangi bir işlemin yürütülmesini argüman olarak aldığı saniye sayısı boyunca durduracaktır. Event'in çalışması aşağıdaki örnekte gösterilmektedir:
Örnek:
Kod, Event().wait(5)'i kullanıyor. 5 sayısı, kodun display() işlevini çağıran bir sonraki satıra gitmek için gecikeceği saniye sayısıdır. 5 saniye tamamlandıktan sonra display() fonksiyonu çağrılacak ve mesaj terminalin içine yazdırılacaktır.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
Çıktı:
Code Execution Started Welcome to Guru99 Tutorials
Zamanlayıcıyı Kullanma
Zamanlayıcı, Threading ile kullanılabilen başka bir yöntemdir ve ile aynı işlevselliğin elde edilmesine yardımcı olur. Python zaman uyku. Zamanlayıcının çalışması aşağıdaki örnekte gösterilmektedir:
Örnek:
Bir Zamanlayıcı girişi gecikme süresi olarak alır. Python Başlatılması gereken bir görevle birlikte saniyeler içinde. Bir zamanlayıcının çalışmasını sağlamak için start() yöntemini çağırmanız gerekir. Kodda Timer'a 5 saniye süre veriliyor ve 5 saniye bittiğinde çağrılması gereken fonksiyon görüntüsü veriliyor. Timer.start() yöntemi çağrıldığında zamanlayıcı çalışmaya başlayacaktır.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
Çıktı:
Code Execution Started Welcome to Guru99 Tutorials
ÖZET
- Python uyku () işlevi duraklayacak Python Sleep() işlevine girdi olarak verilen saniye sayısı kadar programın yürütülmesini kodlayın veya geciktirin. Sleep() işlevi, Python zaman modülü.
- kullanabilirsin Python Kodunuzun yürütülmesini geçici olarak durdurmak istediğinizde uyku işlevini kullanın. Örneğin, başka bir işlemin tamamlanmasını veya bir dosyanın yüklenmesini vs. bekliyorsanız.
- Eklemenin birçok yolu var Python uykunun yanı sıra kodlamada gecikme fonksiyonunu da kullanıyorlar ve bunlar asyncio.sleep , Event().wait ve Timer'ı kullanıyorlar.
- sleep() metoduna benzer şekilde, python 3.4 ve üzeri sürümlerde asyncio.sleep() metodu vardır. Asyncio sleep metodunu kullanmak için fonksiyona async ve await eklemeniz gerekir
- Event().wait yöntemi iş parçacığı modülünden gelir. Event.wait() yöntemi, herhangi bir işlemin yürütülmesini argüman olarak aldığı saniye sayısı boyunca durduracaktır.
- Zamanlayıcı, Threading ile kullanılabilen başka bir yöntemdir ve uyku ile aynı işlevselliğin elde edilmesine yardımcı olur.