Python time.sleep(): अपने कोड में विलंब जोड़ें (उदाहरण)

एचएमबी क्या है? Python नींद?

Python नींद () स्लीप() में इनपुट के रूप में दिए गए सेकंड की संख्या के लिए कोड के निष्पादन में देरी करने के लिए उपयोग किया जाने वाला एक फ़ंक्शन है। स्लीप() कमांड टाइम मॉड्यूल का एक हिस्सा है। आप अपने कोड के निष्पादन को अस्थायी रूप से रोकने के लिए स्लीप() फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए, आप किसी प्रक्रिया के पूरा होने या फ़ाइल अपलोड होने का इंतज़ार कर रहे हैं।

time.sleep() वाक्यविन्यास

import time
time.sleep(seconds)

पैरामीटर्स

सेकंड: वह संख्या जिसके लिए आप अपने कोड का निष्पादन रोकना चाहते हैं।

उदाहरण: sleep() फ़ंक्शन का उपयोग करना Python

अपने पायथन स्क्रिप्ट में sleep() जोड़ने के लिए नीचे दिए गए चरणों का पालन करें।

चरण १:

import time

चरण १: time.sleep() जोड़ें

sleep() को इनपुट के रूप में दी गई संख्या 5, सेकण्ड की वह संख्या है जिसके दौरान आप चाहते हैं कि कोड निष्पादन के समय उसका निष्पादन रुक जाए।

time.sleep(5)

यहां print() के अंदर संदेशों के साथ एक कार्यशील कोड दिया गया है, जो निष्पादित होने पर टर्मिनल पर संदेश प्रदर्शन में होने वाली देरी को दर्शाता है।

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

आउटपुट:

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

sleep() का उपयोग करके फ़ंक्शन के निष्पादन में देरी कैसे करें?

नीचे दिखाए गए उदाहरण में display() नामक एक फ़ंक्शन परिभाषित किया गया है। display() फ़ंक्शन एक संदेश प्रिंट करता है “Guru99 ट्यूटोरियल में आपका स्वागत है”। जब फ़ंक्शन को कॉल किया जाता है, तो यह निष्पादित होगा और टर्मिनल के अंदर संदेश प्रदर्शित करेगा।

फ़ंक्शन के निष्पादन में देरी जोड़ने के लिए, आइए time.sleep को इसमें जोड़ें Python फ़ंक्शन को कॉल करने से पहले। निष्पादन के दौरान, Python time.sleep वहां दिए गए सेकंड की संख्या के लिए रुक जाएगा, और बाद में फ़ंक्शन display() को कॉल किया जाएगा।

उदाहरण:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

आउटपुट:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

देरी जोड़ने के विभिन्न तरीके क्या हैं? Python लिखी हुई कहानी?

sleep() फ़ंक्शन का उपयोग करना

हमने पहले time.sleep() का उपयोग करने के कुछ उदाहरण देखे हैं। आइए यहाँ time.sleep() का उपयोग करके एक अलग उदाहरण आज़माएँ।

उदाहरण:

कोड में एक पाश के लिए जो स्ट्रिंग वेरिएबल लेगा और प्रत्येक अक्षर को 1 सेकंड की देरी से प्रिंट करेगा।

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

आउटपुट:

G
u
r
u
9
9

( से उपलब्ध asyncio.sleep फ़ंक्शन का उपयोग करनाPython 3.4 या उच्चतर)

आप python संस्करण 3.4 और उच्चतर के साथ asyncio.sleep का उपयोग कर सकते हैं। asyncio sleep विधि का उपयोग करने के लिए, आपको फ़ंक्शन में async और await जोड़ना होगा, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

उदाहरण:

स्क्रिप्ट में एक फ़ंक्शन कॉल डिस्प्ले() है जो "गुरु99 ट्यूटोरियल में आपका स्वागत है" संदेश प्रिंट करता है। फ़ंक्शन में दो कीवर्ड का उपयोग किया जाता है async और await। async कीवर्ड को फ़ंक्शन परिभाषा की शुरुआत में जोड़ा जाता है, और await को asyncio.sleep() से ठीक पहले जोड़ा जाता है। दोनों कीवर्ड async / await का उद्देश्य एसिंक्रोनस कार्य को संभालना है।

जब फ़ंक्शन display() को कॉल किया जाता है, और यह await asyncio.sleep(5) का सामना करता है, तो कोड उस बिंदु पर 5 सेकंड के लिए सो जाएगा या रुक जाएगा और, एक बार हो जाने पर, संदेश प्रिंट करेगा।

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

आउटपुट:

Code Execution Started
Welcome to Guru99 Tutorials

Event().wait का उपयोग करना

Event().wait विधि थ्रेडिंग मॉड्यूल से आती है। Event.wait() विधि किसी भी प्रक्रिया के निष्पादन को तर्क के रूप में लगने वाले सेकंड की संख्या के लिए रोक देगी। Event का कार्य नीचे दिए गए उदाहरण में दिखाया गया है:

उदाहरण:

कोड Event().wait(5) का उपयोग कर रहा है। संख्या 5 सेकंड की वह संख्या है जिसके दौरान कोड अगली पंक्ति पर जाने में देरी करेगा जो फ़ंक्शन display() को कॉल करता है। 5 सेकंड पूरे होने के बाद, फ़ंक्शन display() को कॉल किया जाएगा, और संदेश टर्मिनल के अंदर प्रिंट हो जाएगा।

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

आउटपुट:

Code Execution Started
Welcome to Guru99 Tutorials

टाइमर का उपयोग करना

टाइमर थ्रेडिंग के साथ उपलब्ध एक और विधि है, और यह समान कार्यक्षमता प्राप्त करने में मदद करता है Python समय नींद। टाइमर का काम नीचे दिए गए उदाहरण में दिखाया गया है:

उदाहरण:

टाइमर विलंब समय के रूप में इनपुट लेता है Python सेकंड में, साथ ही एक कार्य जिसे शुरू करने की आवश्यकता है। टाइमर को काम करने के लिए, आपको start() विधि को कॉल करना होगा। कोड में, टाइमर को 5 सेकंड दिए गए हैं, और फ़ंक्शन डिस्प्ले जिसे 5 सेकंड पूरे होने पर कॉल करना है। Timer.start() विधि को कॉल करने पर टाइमर काम करना शुरू कर देगा।

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

आउटपुट:

Code Execution Started
Welcome to Guru99 Tutorials

सारांश

  • Python sleep() फ़ंक्शन रुक जाएगा Python कोड या प्रोग्राम के निष्पादन में देरी करने के लिए स्लीप() को इनपुट के रूप में दिए गए सेकंड की संख्या का उपयोग करें। स्लीप() फ़ंक्शन इसका हिस्सा है Python समय मॉड्यूल.
  • आप का उपयोग कर सकते हैं Python स्लीप फ़ंक्शन तब काम आता है जब आप अपने कोड के निष्पादन को अस्थायी रूप से रोकना चाहते हैं। उदाहरण के लिए, यदि आप किसी अन्य प्रक्रिया के पूरा होने या फ़ाइल अपलोड आदि का इंतज़ार कर रहे हैं।
  • जोड़ने के कई तरीके हैं Python नींद के अलावा कोड करने के लिए देरी फ़ंक्शन, और वे asyncio.sleep, Event().wait और Timer का उपयोग कर रहे हैं।
  • स्लीप() विधि के समान, पाइथन संस्करण 3.4 और उच्चतर के साथ asyncio.sleep() विधि है। asyncio स्लीप विधि का उपयोग करने के लिए, आपको फ़ंक्शन में async और await जोड़ना होगा
  • Event().wait विधि थ्रेडिंग मॉड्यूल से आती है। Event.wait() विधि किसी भी प्रक्रिया के निष्पादन को तर्क के रूप में लगने वाले सेकंड की संख्या के लिए रोक देगी।
  • टाइमर थ्रेडिंग के साथ उपलब्ध एक और विधि है, और यह स्लीप के समान कार्यक्षमता प्राप्त करने में मदद करता है