पायथन टाइम स्लीप () - टाइम के लिए वन स्टॉप सॉल्यूशन (स्लीप)



पायथन समय नींद पर इस लेख में, आप नींद समारोह के बारे में जानेंगे कि यह कैसे काम करता है और पायथन में time.sleep () विधि के विभिन्न अनुप्रयोग।

कभी-कभी, हमें एक छोटी अवधि के बाद निष्पादित करने के लिए हमारे कार्यक्रम या हमारे कार्यक्रम के वर्गों की आवश्यकता होती है। इस कार्य को सरल बनाता है time.sleep () फ़ंक्शन । टीउनका लेख इस फ़ंक्शन की कार्यक्षमता को इसके अनुप्रयोगों के साथ कवर करता है।

आगे बढ़ने से पहले, आइए इस लेख में शामिल विषयों पर एक नज़र डालें:





आएँ शुरू करें। :)



पायथन समय का उपयोग क्यों करें। सो ()?

स्लीप फंक्शन एक ऐसी स्थिति में बहुत महत्वपूर्ण भूमिका निभाता है, जहां हम प्रोग्राम के प्रवाह को रोकना चाहते हैं और अन्य निष्पादन होते हैं। यह फ़ंक्शन अजगर के दोनों संस्करणों में परिभाषित किया गया है यानी 2 और 3।यह पायथन के समय मॉड्यूल के अंतर्गत आता है। यह मूल रूप से निष्पादन में देरी जोड़ता है और यह केवल वर्तमान धागे को रोक देगा और पूरे कार्यक्रम को नहीं।

समय मॉड्यूल

पायथन टाइम.स्लीप () फ़ंक्शन पायथन के समय मॉड्यूल में मौजूद है। इसका उपयोग करने से पहले , आपको कमांड का उपयोग करके इस मॉड्यूल को आयात करना होगा:



आयात का समय

एक बार जब यह मॉड्यूल आयात हो जाता है, तो आप time.sleep () फ़ंक्शन का उपयोग कर सकते हैं। सिंटैक्स निम्नानुसार है:

वाक्य - विन्यास:

नींद (सेकंड)

php Print_r सरणी

यह एक पैरामीटर लेता है जो सेकंड है जैसा कि आप देख सकते हैं। यह मूल रूप से निष्पादन के दौरान कई सेकंड के लिए देरी को प्रेरित करता है। वापसी इस फ़ंक्शन के लिए मान है शून्य

आइए अब इस फ़ंक्शन के कामकाज को समझने के लिए कुछ उदाहरण लेते हैं।

पायथन समय। सो () उदाहरण:

निम्नलिखित उदाहरण पर विचार करें जो आउटपुट के बीच एक सेकंड की देरी को प्रेरित करता है।

उदाहरण:

आयात समय # आयात समय मॉड्यूल sleep_time = 1 # पहली बार स्टेटमेंट प्रिंट ('हैलो') time.sleep (स्लीप_टाइम) # स्लीप टाइम प्रिंट ('एडुरेका!') के बाद देरी जोड़ने का समय।

आउटपुट:

यदि उपरोक्त कोड निष्पादित किया जाता है, तो यह कार्यक्रम में एक देरी जोड़ देगा, इस प्रकार, अगले कथन को 1 सेकंड (s) के बाद निष्पादित किया जाएगा।सटीक देरी के लिए, आप फ़ंक्शन के लिए फ़्लोटिंग-पॉइंट मान भी पास कर सकते हैं। उदाहरण के लिए, यदि 0.1 सेकंड बीत जाते हैं तो यह 100 मिलीसेकेंड की देरी कर देगा।

यहां एक और उदाहरण है जो कार्यक्रम के निष्पादन से पहले और बाद में सिस्टम समय पर वापस आ जाएगा।

उदाहरण:

# नींद प्रदर्शन आयात समय # प्रारंभ समय प्रिंट ('कोड निष्पादन का समय शुरू होता है:', अंत = '') प्रिंट (time.ctime ()) # हॉल्टिंग प्रोग्राम समय। स्लीप (6) # अंत समय प्रिंट (') कोड निष्पादन समाप्ति का समय है: ', अंत =' ') प्रिंट (time.ctime ())

आउटपुट:

कोड निष्पादन का समय शुरू होता है: सूर्य जून 23 22:36:19 2019
कोड निष्पादन समाप्ति का समय है: सूर्य जून 23 22:36:25 2019
प्रक्रिया 0 (0x0) निष्पादन समय लौटा: 6.089 एस
जारी रखने के लिए किसी भी कुंजी को दबाएं । । ।

नींद का उदाहरण:

निम्नलिखित नींद समारोह का एक उदाहरण है:

आयात समय startTime = time.time () के लिए मैं रेंज में (5, 10): प्रिंट (i) # 1 सेकंड के लिए देरी कर रहा है। सो (1) एंडटाइम = समय () elapsedTime = endTime - startTime प्रिंट (') बीता हुआ समय =% s '% बीता हुआ समय)

आउटपुट:





बीता हुआ समय = 5.006335258483887
प्रक्रिया 0 (0x0) निष्पादन समय लौटा: 5.147 एस

जावा में तारीख करने के लिए स्ट्रिंग परिवर्तित

हर बार 1 सेकंड (सेकेंड) के लिए रुकने पर पूर्ण निष्पादन में 5 सेकंड लगते हैं। इसके अलावा, निष्पादन के लिए आवश्यक अतिरिक्त समय कार्यक्रमों के लिए पृष्ठभूमि संचालन करने वाले सिस्टम का समय है।

अजगर नींद के विभिन्न विलंब समय ()

कार्यक्रम के निष्पादन के बीच विभिन्न विलंब समय जोड़े जा सकते हैं अजगर आवश्यक आउटपुट पर निर्भर करता है।निम्नलिखित कोड प्रदर्शित करता है कि यह कैसे किया जा सकता है:

उदाहरण:

आयात के समय में मैं [1, 0.1, 2, 0.3]: प्रिंट ('मैं सो जाऊंगा% s'% i, अंत = '') प्रिंट ('सेकंड') time.sleep (i)

आउटपुट:

मैं 1 सेकंड के लिए सो जाऊंगा
मैं 0.1 सेकंड के लिए सो जाऊंगा
मैं 2 सेकंड के लिए सो जाऊंगा
मैं 0.3 सेकंड के लिए सो जाऊंगा

प्रक्रिया 0 (0x0) निष्पादन समय लौटा: 3.538 एस

आलसी मुद्रण:

यदि आप फैंसी तरीके से कुछ प्रिंट करना चाहते हैं तो आप नीचे दिए अनुसार नींद () फ़ंक्शन का उपयोग कर सकते हैं:

# आयात समय मॉड्यूल आयात समय संदेश = 'कुछ फैंसी चरित्र मुद्रण!' संदेश में i के लिए: प्रिंट (i) time.sleep (0.3)

यदि आप उपरोक्त कोड निष्पादित करते हैं, तो आपको प्रत्येक वर्ण के मुद्रण में देरी दिखाई देगी जो कि फैंसी दिखाई देगी।

पायथन धागा नींद

बहुस्तरीय वातावरण में नींद () बहुत महत्वपूर्ण साबित होती है क्योंकि निष्पादन करते समय यह मौजूदा धागे में देरी जोड़ सकता है जिसे निष्पादित किया जा रहा है।

उदाहरण:

आयात समय थ्रेडिंग से आयात थ्रेड क्लास रनर (थ्रेड): डिफ रन (सेल्फ): एक्स के लिए रेंज में (0, 7): प्रिंट (एक्स) टाइम। स्लीप (2) क्लास डिले (थ्रेड): डिफ रन (सेल्फ): x के लिए रेंज (106, 109): प्रिंट (x) time.sleep (7) प्रिंट ('स्टारिंग रनर थ्रेड') रनर ()। प्रारंभ () प्रिंट ('डेलिंग थ्रेड') Delay () प्रारंभ ()। प्रिंट ('किया')

नीचे थ्रेडिंग उदाहरण का आउटपुट नीचे दिया गया है:

अजगर धागा नींद- पायथन नींद - एडुरकाआउटपुट:

यदि आप उस प्रोग्राम को निष्पादित करते हैं, तो आप देखेंगे कि पूरा कार्यक्रम बंद नहीं हुआ है, लेकिन केवल वह धागा जो वर्तमान में निष्पादित किया जा रहा था, आगे बढ़ें और इसे आज़माएं।

आवेदन:

इस पद्धति के कई अनुप्रयोग हैं, उदाहरण के लिए, हम इसका उपयोग एक अच्छा उपयोगकर्ता इंटरफ़ेस बनाने के लिए कर सकते हैं जो मेनू या शीर्ष को कुछ फैंसी तरीके से प्रिंट करता है, हालांकि, एक महत्वपूर्ण अनुप्रयोग एक पृष्ठभूमि प्रक्रिया को रोकना है जिसे निष्पादित किया जाना है कुछ अंतराल में।

आवेदन उदाहरण:

आयात समय स्ट्रिंग = 'एडुरका!' print_string = '' i for रेंज (0, len (string)): print_string = print_string + string [i] प्रिंट (प्रिंट_स्ट्रिंग) time.sleep (2)

आउटपुट:

है
ईडी
सफलता
एडुर
संपादित करें
एडुरेक
Edureka
एडुरका!


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

डायनेमिक स्लीप उदाहरण

यहां नींद का एक उदाहरण है जो दो प्रिंट कार्यों के बीच देरी को जोड़ने के लिए उपयोगकर्ता से इनपुट लेता है और प्रिंट फ़ंक्शन को निष्पादित करने के लिए समय प्रिंट करता है, निम्न उदाहरण पायथन 3.x पर आधारित है।

इंपोर्ट टाइम स्लीपर (): जबकि ट्रू: संख्या = इनपुट ('एन्ट्री वेट टाइम:') आज़माएं: ValueError को छोड़कर: num = float (संख्या): प्रिंट ('नंबर only.n') जारी रखें # Run our time.sleep () कमांड, # और समय प्रिंट के पहले और बाद में ('पहले:% s'% time.ctime ()) time.sleep (संख्या) प्रिंट ('बाद:% sn'% time.ctime ()) आज़माएं: स्लीपर () दिखाएं ) KeyboardInterrupt को छोड़कर: प्रिंट ('nnException Exiting।') बाहर निकलें ()

आउटपुट:

प्रतीक्षा समय दर्ज करें: १
इससे पहले: सूर्य जून 23 22:44:13 2019
बाद: सूर्य जून 23 22:44:14 2019
प्रतीक्षा समय दर्ज करें: 3
पहले: सूर्य जून 23 22:44:16 2019
बाद: सूर्य जून 23 22:44:19 2019

सटीकता

यदि आप छोटी अवधि के लिए निष्पादन को रोकना चाहते हैं तो ऑपरेटिंग सिस्टम के आधार पर इस फ़ंक्शन की सीमाएं हैं क्योंकि यह फ़ंक्शन ऑपरेटिंग सिस्टम स्लीप () फ़ंक्शन का उपयोग करता है, लिनक्स में विंडो के साथ तुलना में प्रतीक्षा समय छोटा हो सकता है।

सारांश

जावा वर्गपथ कैसे सेट करें

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

अपने विभिन्न अनुप्रयोगों के साथ अजगर पर गहराई से ज्ञान प्राप्त करने के लिए, आप लाइव के लिए नामांकन कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस 'पायथन समय नींद विधि' पायथन में टिप्पणी अनुभाग में इसका उल्लेख करें 'ब्लॉग और हम आपको जल्द से जल्द वापस मिलेंगे।'