पायथन में स्टड से कैसे पढ़ें

How Read From Stdin Python



उपयोगकर्ता से इनपुट लेना किसी भी प्रोग्रामिंग भाषा का एक महत्वपूर्ण हिस्सा है। कई कार्यक्रमों का आउटपुट मानक इनपुट पर निर्भर करता है। अलग-अलग प्रोग्रामिंग लैंग्वेज के लिए यूजर से इनपुट लेने का तरीका अलग होता है। मानक इनपुट से पढ़ने के लिए पायथन में कई तरीके मौजूद हैं। NS इनपुट () फ़ंक्शन मानक इनपुट से पढ़ने का सबसे आम तरीका है, जो एक अंतर्निहित फ़ंक्शन है। NS sys.stdin मानक इनपुट से कॉल को पढ़ने का एक और तरीका है इनपुट () फ़ंक्शन आंतरिक रूप से। पायथन का एक और मॉड्यूल है जिसका नाम है फ़ाइल इनपुट मानक इनपुट पढ़ने के लिए। NS इनपुट () फ़ंक्शन इस मॉड्यूल का उपयोग मानक इनपुट को पढ़ने या एक या अधिक फ़ाइलों से सामग्री पढ़ने के लिए किया जा सकता है। पायथन में मानक इनपुट से पढ़ने के विभिन्न तरीकों को इस ट्यूटोरियल में समझाया गया है।

उदाहरण -1: इनपुट () फ़ंक्शन का उपयोग करके स्टड से डेटा पढ़ें

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







# अनंत लूप को परिभाषित करें

जबकि सत्य:

# उपयोगकर्ता से इनपुट लें

इनपुटवैल= इनपुट('कोई भी टेक्स्ट टाइप करें:एन')

# इनपुट वैल्यू प्रिंट करें

प्रिंट('इनपुट मान %s है'%(इनपुटवैल))

# अगले पुनरावृत्ति के लिए पूछें

अगला इनपुट= इनपुट('क्या आप जारी रखना चाहते हैं? (Y N)')

# लूप से समाप्त करें यदि 'n' दबाया जाता है

अगरअगला इनपुट।अपर() == 'एन':

टूटना

# टर्मिनेशन मैसेज प्रिंट करें

प्रिंट('कार्यक्रम समाप्त।')

आउटपुट:

उपरोक्त स्क्रिप्ट को निष्पादित करने के बाद निम्न समान आउटपुट दिखाई देगा। यहां, ' लिनक्ससंकेत ' ने पहले इनपुट मान के रूप में दिया है और वर्ण, 'एन' को दबाने के लिए स्क्रिप्ट से समाप्त कर दिया है।





उदाहरण -2: sys.stdin का उपयोग करके stdin से डेटा पढ़ें

NS sys.stdin टर्मिनल से उपयोगकर्ताओं से मानक इनपुट लेने के लिए पायथन का एक और विकल्प है। यह इनपुट () फ़ंक्शन को आंतरिक रूप से कॉल करता है और ' एन 'इनपुट लेने के बाद। के उपयोग की जाँच करने के लिए निम्न स्क्रिप्ट के साथ एक अजगर फ़ाइल बनाएँ sys.stdin मानक इनपुट लेने के लिए। यहां, 'फॉर-इन' लूप का उपयोग उपयोगकर्ता से अनंत बार इनपुट लेने के लिए किया जाता है जब तक कि उपयोगकर्ता स्क्रिप्ट को समाप्त नहीं करना चाहता। इनपुट मान को प्रिंट करने के बाद, इनपुट () फ़ंक्शन उपयोगकर्ता को स्क्रिप्ट को रोकने या नहीं करने के लिए कहने के लिए उपयोग किया जाता है। यदि उपयोगकर्ता 'दबाता है तो स्क्रिप्ट समाप्त हो जाएगी' तथा ' या ' तथा '। NS ऊपरी () फ़ंक्शन इनपुट मूल्य को कैपिटलाइज़ करने के लिए यहां भी उपयोग किया जाता है।





# आयात sys मॉड्यूल

आयात sys


प्रिंट('कोई भी टेक्स्ट टाइप करें:')


# स्टडिन का उपयोग करके इनपुट लें

के लियेइनपुटवैलमें sys.स्टडिन:

# इनपुट वैल्यू प्रिंट करें

प्रिंट('इनपुट मान है:%s'% इनपुटवैल)


# अगले पुनरावृत्ति के लिए पूछें

अगला इनपुट= इनपुट('क्या आप समाप्त करना चाहते हैं? (Y N)')

# लूप से समाप्त करें यदि 'y/Y' दबाया जाता है

अगरअगला इनपुट।पट्टी().अपर() == 'तथा':

टूटना

अन्यथा:

प्रिंट('कोई भी टेक्स्ट टाइप करें:')

आउटपुट:

उपरोक्त स्क्रिप्ट को निष्पादित करने के बाद निम्न समान आउटपुट दिखाई देगा। यहां, ' पायथन प्रोग्रामिंग ' ने पहले इनपुट मान के रूप में दिया है और वर्ण, 'y' को दबाने के लिए स्क्रिप्ट से समाप्त कर दिया है।



उदाहरण -3: फ़ाइल इनपुट का उपयोग करके स्टड से डेटा पढ़ें

फ़ाइल इनपुट मानक इनपुट लेने के लिए पायथन का एक और मॉड्यूल है। टेक्स्ट की पंक्तियों को टर्मिनल या फ़ाइल से उपयोग करके लिया जा सकता है fileinput.input () . यदि इस फ़ंक्शन में कोई तर्क मान प्रदान नहीं किया गया है, तो यह टर्मिनल से इनपुट लेगा और यदि किसी मौजूदा फ़ाइल का नाम तर्क मान के रूप में प्रदान किया जाता है, तो यह फ़ाइल से इनपुट लेगा। टर्मिनल से मानक इनपुट लेने के लिए निम्न स्क्रिप्ट के साथ एक पायथन फ़ाइल बनाएं। यहां, 'फॉर-इन' लूप का उपयोग पिछले उदाहरण के रूप में अनंत समय तक इनपुट लेने के लिए किया जाता है जब तक कि उपयोगकर्ता स्क्रिप्ट को समाप्त नहीं करना चाहता। अगला, इनपुट () फ़ंक्शन का उपयोग उपयोगकर्ता को स्क्रिप्ट को रोकने या न करने के लिए कहने के लिए किया जाता है। यदि उपयोगकर्ता टाइप करता है तो स्क्रिप्ट को समाप्त कर दिया जाएगा 'छोड़ो' या 'छोड़ो' या 'छोड़ो' . NS ऊपरी () फ़ंक्शन इनपुट मूल्य को कैपिटलाइज़ करने के लिए यहां भी उपयोग किया जाता है। NS स्ट्रिप () फ़ंक्शन इनपुट मान के दोनों ओर से अतिरिक्त रिक्त स्थान को हटाने के लिए उपयोग किया जाता है।

# फ़ाइल इनपुट मॉड्यूल आयात करें

आयात फ़ाइल इनपुट


प्रिंट('पाठ दर्ज करें:')

'' '

fileinput.input() फ़ंक्शन का उपयोग करके इनपुट लें और

इनपुट मान लेने के लिए ctrl+D दबाएं

'' '


के लियेइनपुटवैलमें फ़ाइल इनपुट.इनपुट():

# यदि 'छोड़ें' टाइप किया गया है तो लूप से समाप्त करें

अगरइनपुट वैल।पट्टी().अपर() == 'छोड़ना':

टूटना


# इनपुट वैल्यू प्रिंट करें

प्रिंट('इनपुट मान है:',इनपुटवैल)

प्रिंट('पाठ दर्ज करें:')

आउटपुट:

उपरोक्त स्क्रिप्ट को निष्पादित करने के बाद निम्न समान आउटपुट दिखाई देगा। यहां, 'Lin python from LinuxHint.com' को पहला इनपुट मान दिया गया है और 'छोड़ें' शब्द टाइप करने के लिए स्क्रिप्ट से समाप्त कर दिया गया है। टर्मिनल से इनपुट लेते समय आपको एक बात याद रखनी होगी फ़ाइल इनपुट मापांक। यानी इनपुट लेने के बाद आपको ctrl+d प्रेस करना होगा।

आपको फ़ाइल नाम को तर्क मान के रूप में प्रदान करना होगा fileinput.input () फ़ंक्शन यदि आप टर्मिनल के बजाय फ़ाइल से डेटा लेना चाहते हैं।

निष्कर्ष:

इस ट्यूटोरियल में टर्मिनल से इनपुट लेने के तीन अलग-अलग तरीकों को तीन सरल उदाहरणों का उपयोग करके दिखाया गया है। का उपयोग करने के लिए किसी मॉड्यूल की आवश्यकता नहीं है इनपुट () फ़ंक्शन इनपुट लेने के लिए। sys मॉड्यूल का उपयोग करने के लिए आयात करना आवश्यक है sys.stdin , और यह फ़ाइल इनपुट मॉड्यूल का उपयोग करने के लिए आयात करने की आवश्यकता है fileinput.input () स्क्रिप्ट में मानक इनपुट लेने के लिए। मुझे आशा है कि पायथन उपयोगकर्ता इस ट्यूटोरियल को पढ़ने के बाद अपनी आवश्यकताओं के आधार पर मानक इनपुट लेंगे।