अजगर नींद क्या है?
पायथन स्लीप () एक फ़ंक्शन है जो नींद के इनपुट के रूप में दिए गए सेकंड की संख्या के लिए कोड के निष्पादन में देरी करता है ()। नींद () कमांड टाइम मॉड्यूल का एक हिस्सा है। आप अपने कोड के निष्पादन को अस्थायी रूप से रोकने के लिए नींद () फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए, आप किसी प्रक्रिया के पूरा होने या फ़ाइल अपलोड होने की प्रतीक्षा कर रहे हैं।
इस ट्यूटोरियल में, आप सीखेंगे:
- अजगर नींद क्या है?
- वाक्य - विन्यास
- उदाहरण: पायथन में नींद () फ़ंक्शन का उपयोग करना
- नींद का उपयोग करके फ़ंक्शन के निष्पादन में देरी कैसे करें ()?
- पायथन स्क्रिप्ट में देरी को जोड़ने के विभिन्न तरीके क्या हैं?
- Asyncio.sleep फ़ंक्शन का उपयोग (पायथन 3.4 या उच्चतर) से उपलब्ध
- ईवेंट का उपयोग () प्रतीक्षा करें
- टाइमर का उपयोग करना
time.sleep () सिंटेक्स
import timetime.sleep(seconds)
पैरामीटर:
सेकंड : आप अपने कोड के निष्पादन को रोकने के लिए सेकंड की संख्या चाहते हैं।
उदाहरण: पायथन में नींद () फ़ंक्शन का उपयोग करना
अपनी पायथन लिपि में नींद () जोड़ने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1:
import time
चरण 2: Add time.sleep ()
नींद के लिए इनपुट के रूप में दिए गए नंबर 5 (), सेकंड की संख्या है जिसे आप कोड निष्पादित करना चाहते हैं जब इसे निष्पादित किया जाता है।
time.sleep(5)
निष्पादित होने पर टर्मिनल पर संदेश प्रदर्शन में देरी दिखाने के लिए प्रिंट () के अंदर संदेशों के साथ एक कार्य कोड है।
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
आउटपुट:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
नींद का उपयोग करके फ़ंक्शन के निष्पादन में देरी कैसे करें ()?
नीचे दिखाए गए उदाहरण में एक फ़ंक्शन परिभाषित है जिसे प्रदर्शन () कहा जाता है। प्रदर्शन () फ़ंक्शन संदेश में आपका स्वागत है "गुरु99 आपका स्वागत है ट्यूटोरियल"। जब फ़ंक्शन को कॉल किया जाता है, तो यह टर्मिनल के अंदर संदेश को निष्पादित और प्रदर्शित करेगा।
फ़ंक्शन के निष्पादन में देरी को जोड़ने के लिए, फ़ंक्शन को कॉल करने से पहले हम पायथन में समय जोड़ते हैं। निष्पादन के दौरान, पायथन टाइम.स्लीप को दिए गए सेकंड की संख्या के लिए वहाँ रोक दिया जाएगा, और बाद में फ़ंक्शन डिस्प्ले () कहा जाएगा।
उदाहरण:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
आउटपुट:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
पायथन स्क्रिप्ट में देरी को जोड़ने के विभिन्न तरीके क्या हैं?
नींद () फ़ंक्शन का उपयोग करना
हमने पहले कुछ उदाहरण देखे हैं कि time.sleep () का उपयोग कैसे करें। समय का उपयोग करके यहां एक अलग उदाहरण की कोशिश करते हैं। सो ()।
उदाहरण:
कोड में एक लूप है जो स्ट्रिंग वेरिएबल को ले जाएगा और प्रत्येक वर्ण को 1 सेकंड की देरी से प्रिंट करेगा।
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
आउटपुट:
Guru99
Asyncio.sleep फ़ंक्शन का उपयोग (पायथन 3.4 या उच्चतर) से उपलब्ध
आप अजगर संस्करण 3.4 और उच्चतर के साथ asyncio.sleep का उपयोग कर सकते हैं। Asyncio नींद विधि का उपयोग करने के लिए, आपको async को जोड़ने और फ़ंक्शन की प्रतीक्षा करने की आवश्यकता है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:
उदाहरण:
स्क्रिप्ट में एक फ़ंक्शन कॉल डिस्प्ले () है जो एक संदेश को "गुरु99 ट्यूटोरियल में आपका स्वागत है" प्रिंट करता है। फ़ंक्शन में दो कीवर्ड उपयोग किए जाते हैं async और प्रतीक्षा। फ़ंक्शन परिभाषा के प्रारंभ में async कीवर्ड जोड़ा जाता है, और asyncio.sleep () से ठीक पहले जोड़ा जाता है। एसिंक्रोनस / वेकिट दोनों कीवर्ड अतुल्यकालिक कार्य को संभालने के लिए हैं।
जब फ़ंक्शन डिस्प्ले () कहा जाता है, और इसका सामना asyncio.sleep (5) की प्रतीक्षा करता है, तो कोड सो जाएगा या उस बिंदु पर 5 सेकंड के लिए रुक जाएगा और, एक बार किया, संदेश प्रिंट करेगा।
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
आउटपुट:
Code Execution StartedWelcome to Guru99 Tutorials
ईवेंट का उपयोग () प्रतीक्षा करें
इवेंट () प्रतीक्षा विधि थ्रेडिंग मॉड्यूल से आती है। Event.wait () विधि किसी भी प्रक्रिया को निष्पादित करने में सेकंड के लिए रोक देगी जो एक तर्क के रूप में लेता है। ईवेंट का कार्य नीचे दिए गए उदाहरण में दिखाया गया है:
उदाहरण:
कोड ईवेंट () प्रतीक्षा (5) का उपयोग कर रहा है। नंबर 5 सेकंड की संख्या है जिसे कोड फ़ंक्शन प्रदर्शन () को कॉल करने वाली अगली पंक्ति में जाने में देरी करेगा। 5 सेकंड हो जाने के बाद, फंक्शन डिस्प्ले () को कॉल किया जाएगा, और टर्मिनल में संदेश प्रिंट किया जाएगा।
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
आउटपुट:
Code Execution StartedWelcome to Guru99 Tutorials
टाइमर का उपयोग करना
टाइमर थ्रेडिंग के साथ उपलब्ध एक और विधि है, और यह पायथन समय नींद के समान कार्यक्षमता प्राप्त करने में मदद करता है। टाइमर का काम नीचे दिए गए उदाहरण में दिखाया गया है:
उदाहरण:
एक टाइमर इनपुट में पायथन में देरी के समय के रूप में सेकंड में लेता है, साथ ही एक कार्य जिसे शुरू करने की आवश्यकता होती है। टाइमर को काम करने के लिए, आपको स्टार्ट () विधि को कॉल करना होगा। कोड में, टाइमर को 5 सेकंड दिया जाता है, और फ़ंक्शन प्रदर्शन जिसे 5 सेकंड किए जाने पर कॉल करना होता है। टाइमर.स्टार्ट () विधि कहा जाता है जब टाइमर काम करना शुरू कर देगा।
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
आउटपुट:
Code Execution StartedWelcome to Guru99 Tutorials
सारांश:
- पायथन स्लीप () फ़ंक्शन पायथन कोड को रोक देगा या सोने के लिए इनपुट के रूप में दिए गए सेकंड की संख्या के लिए कार्यक्रम के निष्पादन में देरी करेगा ()। नींद () फ़ंक्शन पायथन समय मॉड्यूल का हिस्सा है।
- जब आप अस्थायी रूप से अपने कोड के निष्पादन को रोकना चाहते हैं तो आप पायथन स्लीप फंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप किसी अन्य प्रक्रिया के पूरा होने, या फ़ाइल अपलोड आदि की प्रतीक्षा कर रहे हैं, तो
- नींद के अलावा पायथन विलंब फ़ंक्शन को कोड में जोड़ने के कई तरीके हैं, और वे asyncio.sleep, Event () प्रतीक्षा करें और टाइमर का उपयोग कर रहे हैं।
- स्लीप () विधि के समान, पायथन संस्करण 3.4 और उच्चतर के साथ asyncio.sleep () विधि है। एसिंसीओ स्लीप विधि का उपयोग करने के लिए, आपको एसिंक्स जोड़ने और फ़ंक्शन का इंतजार करना होगा
- इवेंट () प्रतीक्षा विधि थ्रेडिंग मॉड्यूल से आती है। Event.wait () विधि किसी भी प्रक्रिया को निष्पादित करने में सेकंड के लिए रोक देगी जो एक तर्क के रूप में लेता है।
- टाइमर थ्रेडिंग के साथ उपलब्ध एक और तरीका है, और यह नींद के समान कार्यक्षमता प्राप्त करने में मदद करता है