पाइथन के शुरुआती डेवलपर को सिंटैक्स और बेसिक ऑपरेटर उपयोग के अलावा इस भाषा में कोड निष्पादित करने में सक्षम होना चाहिए। यह इस कारण है क्योंकि आप कोड लिखने के बाद ही समझ सकते हैं कि स्क्रिप्ट काम कर रही है या फिर उसमें त्रुटियाँ हैं। यहाँ इस पर विस्तार से चर्चा की जाएगी कि ऑपरेटिंग सिस्टम के टर्मिनल में, इंटिग्रेटेड डेवलपमेंट एनवायरनमेंट में या केवल OS इंटरफेस से स्क्रिप्ट कैसे निष्पादित की जा सकती हैं। यह आपको एक उपयुक्त विकल्प का चयन करने और अपने कार्य की प्रभावशीलता बढ़ाने की अनुमति देगा।
पायथन दुभाषिया
विचाराधीन प्रोग्रामिंग भाषा वर्तमान में सबसे प्रगतिशील भाषाओं में से एक है। यह विभिन्न क्षेत्रों में कार्यों को जल्दी और कुशलता से हल करने की अनुमति देता है। हालांकि, पायथन शब्द से एक दुभाषिया का भी पता चलता है, अर्थात कंप्यूटर पर एक प्रोग्राम जो लिखी गई स्क्रिप्ट को निष्पादित करने की अनुमति देता है। यह पीसी के हार्डवेयर और कोड के बीच एक अतिरिक्त सॉफ्टवेयर लेयर प्रस्तुत करता है।
- C प्रोग्रामिंग भाषा में लिखे गए;
- Java प्रोग्रामिंग भाषा में लिखे गए;
- Python में लिखे गए; .
- NET वातावरण में लागू किए गए प्रोग्राम।
किसी विशेष विकल्प का चयन अंतिम उपयोगकर्ता के लिए महत्वपूर्ण नहीं है। प्रोग्राम के प्रकार के बावजूद, लिखित कोड उसी तरह निष्पादित होगा जैसा इस भाषा के नियमों द्वारा निर्धारित किया गया है।
प्रक्षेपण दो तरीकों से संभव है: उपयोग के लिए तैयार किए गए सॉफ़्टवेयर अनुक्रम (स्क्रिप्ट या मॉड्यूल) के रूप में या कोड के अलग-अलग टुकड़ों के रूप में जो सीधे प्रोग्राम विंडो में दर्ज किए जाते है।
इंटरैक्टिव कोड चलाना
आप किसी इंटरैक्टिव सत्र में दुभाषिया का उपयोग करके व्यक्तिगत कमांड का परीक्षण कर सकते हैं। ऐसा करने के लिए, आपको अपने ऑपरेटिंग सिस्टम कमांड प्रॉम्प्ट को खोलना होगा और वह कमांड दर्ज करनी होगी जो दुभाषिया शुरू करता है।
लिनक्स ऑपरेटिंग सिस्टम के लिए, यह निम्न जैसा दिखेगा:
$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
अब आप कमांड दर्ज कर सकते हैं जो तुरंत निष्पादित हो जाएंगी। इस दृष्टिकोण का नकारात्मक पक्ष यह है कि एक बार मौजूदा सत्र बंद हो जाने के बाद दर्ज किए गए सभी क्रम सहेजे नहीं जाते हैं।
इंटरैक्टिव कोड निष्पादन आवश्यक है ताकि आप लिखित कोड के एक हिस्से का तुरंत परीक्षण कर सकें। इसके अतिरिक्त, इसका उपयोग सीखने की प्रक्रिया में “फ्लाई पर” विशिष्ट ऑपरेटरों के कार्यों को सत्यापित करने के लिए किया जा सकता है। कमांड की इस तरह से व्याख्या करने से आप विशिष्ट भाषा सुविधाओं का प्रयास कर सकते हैं, इसके लिए अलग स्क्रिप्ट लिखने की आवश्यकता नहीं है।
आप quit() कमांड का उपयोग करके या विंडोज में बस टर्मिनल विंडो बंद करके इंटरैक्टिव मोड से बाहर निकल सकते हैं।
दुभाषिए को शुरू करने से पहले टर्मिनल या कमांड प्रॉम्प्ट खोलने के लिए:
विंडोज पर, “फ़्लैग” + “R” कुंजी संयोजन दबाएँ, फिर cmd कमांड दर्ज करें और डायलॉग बॉक्स में “ओके” बटन पर क्लिक करें। लिनक्स या समान ऑपरेटिंग सिस्टम में, कमांड प्रॉम्प्ट एक अलग प्रोग्राम के माध्यम से उपलब्ध कराया जाता है। आप xterm या Konsole का उपयोग कर सकते हैं। macOS पर, टर्मिनल तक पहुँचने के लिए, “एप्लिकेशन” मेनू चुनें, फिर “यूटिलिटीज़” में जाएँ और “टर्मिनल” पर क्लिक करें।
पायथन स्क्रिप्ट के लिए पायथन दुभाषिया किस तरह काम करता है
लिखी गई स्क्रिप्ट या मॉड्यूल का निष्पादन पैकेट मोड में किया जाता है। और एक जटिल स्कीम के अनुसार किया जाता है, जिसमें निम्नलिखित चरण होते हैं:
- स्क्रिप्ट में लिखे सभी ऑपरेटरों का क्रमिक प्रसंस्करण।
- शुरूआती कदम का मध्यवर्ती प्रारूप में संकलन। दुभाषिया बाइट-कोड बनाता है, जो कि निचले-स्तर की एक प्रोग्रामिंग भाषा है जो प्लैटफ़ॉर्म और ऑपरेटिंग सिस्टम से स्वतंत्र है। स्क्रिप्ट निष्पादन प्रक्रिया को अनुकूलित करने के लिए बाइट-कोड आवश्यक है।
- प्राप्त कोड का निष्पादन। इस चरण में पायथन की वर्चुअल मशीन (PVM) सक्रिय होती है जो स्क्रिप्ट से प्रत्येक ऑपरेटर को चक्रवाती रूप से परिवर्तित करती है और उसे निष्पादन के लिए प्रारंभ करती है। जैसे कि आप इंटरेक्टिव दुभाषिया में प्रत्येक कमांड क्रमिक रूप से दर्ज करते हैं। हिंदी में अनुवाद करें
स्क्रिप्ट चलाना कमांड प्रॉम्प्ट में
इंटरेक्टिव मोड में, जिसकी चर्चा हमने ऊपर की है, आप कोड की कितनी भी पंक्तियों को लिख और चला सकते हैं। लेकिन टर्मिनल विंडो बंद कर देने के बाद वे सेव नहीं रहतीं। इसलिए पायथन के वास्तविक प्रोग्राम स्क्रिप्ट के रूप में लिखे जाते हैं जो सामान्य टेक्स्ट फ़ाइलें होती हैं। उन्हें स्टोर करते समय भ्रम से बचने के लिए, उन्हें .py या .piw एक्सटेंशन दिए जाते हैं
आप किसी भी एडिटर जैसे की नोटपैड का उपयोग करके टेक्स्ट फ़ाइल बना सकते हैं। हालाँकि, सबलाइम टेक्स्ट जैसे अधिक उन्नत समाधानों का उपयोग करना बेहतर है। उदाहरण के लिए, एक सबसे सरल स्क्रिप्ट लें जिससे किसी भी प्रोग्रामिंग भाषा का परिचय शुरू होता है।
#!/usr/bin/env python3
print('Hello World!')
किसी भी नाम और .py एक्सटेंशन के साथ फ़ाइल को आपके वर्किंग डायरेक्ट्री में सेव किया जा सकता है.
अपने बनाए हुए फ़ाइल के नाम को एक अतिरिक्त पैरामीटर के रूप में उपयोग करते हुए, स्क्रिप्ट को निष्पादित करने के लिए प्रोग्रामिंग लैंग्वेज इंटरप्रेटर का उपयोग किया जाना चाहिए।
$ python3 hello.py
Hello World!
उपर्युक्त उदाहरण में, फाइल को ‘hello.py’ नाम दिया गया है। कमांड टाइप करने के बाद, आपको एंटर की दबानी होगी, और स्क्रीन पर स्क्रिप्ट के कार्य का नतीजा दिखाई देगा। यानी “नमस्कार, विश्व” या क्लासिकल अंग्रेज़ी ‘Hello World’!
यदि प्रोग्राम वाली फाइल इंटरप्रेटर के कैटलॉग में सेव नहीं की गई है, तो आपको उसके पाथ को इंगित करना होगा।
आउटपुट डिवाइस का पुनर्मूल्यांकन
जब पायथन पर प्रोग्राम कोड का निष्पादन होता है तो कई बार प्रोग्राम द्वारा प्रदर्शित नतीजों को संग्रहीत करने की आवश्यकता पड़ती है। बाद में त्रुटियों या किसी और मकसद के लिए उसका विश्लेषण किया जाता है। इस मामले में स्क्रिप्ट को निम्न आदेश द्वारा चालू करना चाहिए:
$ python3 hello.py > output.txt
आउटपुट.txt नामक एक फ़ाइल कार्यक्रम में काम करते समय स्क्रीन पर दिखने वाले सभी चीजों को संग्रहित कर रही है जो कि स्क्रिप्ट के काम करने के परिणाम के रूप में बनाया गया है। यह ऑपरेटिंग सिस्टम के द्वारा दिए गए एक मानक सिंटैक्स है।
अगर उस नाम से कोई फ़ाइल मौजूद नहीं है, ऑपरेटिंग सिस्टम उसे अपने आप बना लेता है। अगर फ़ाइल मौजूद है – पहले से मौजूद डेटा बिना किसी बचत के ओवरराइट हो जाता है। डेटा को टेक्स्ट फ़ाइल के आखिर में जोड़ने के लिए, > के एक संकेत के बजाए, >> के दो संकेत बताना होगा।
बिना इंटरप्रेटर के कमांड प्रॉम्प्ट से शुरू करना
विंडोज ऑपरेटिंग सिस्टम के नवीनतम संस्करणों में कमांड प्रॉम्प्ट में प्रोग्राम इंटरप्रेटर का नाम लिखे बिना पाइथन स्क्रिप्ट चलाने का विकल्प जोड़ा गया है। यानी, आपको बस एक्सटेंशन के साथ फ़ाइल का नाम लिखना होगा।
C:\devspace> hello.py
Hello World!
ऐसा इसलिए है क्योंकि किसी फ़ाइल पर क्लिक करने या उसे कमांड प्रॉम्प्ट से चलाने पर, ऑपरेटिंग सिस्टम स्वचालित रूप से संबंधित एप्लिकेशन की तलाश करता है और उसे चलाता है। इसी तरह, आप वर्ड फ़ाइलों को केवल उन पर कर्सर से क्लिक करके खोल सकते हैं।
यूनिक्स में, आप इस तरह से भी स्क्रिप्ट चला सकते हैं। हालाँकि, इसके लिए, कमांड वाली टेक्स्ट फ़ाइल की पहली पंक्ति में आपको #!/Usr/bin/env python टेक्स्ट जोड़ना होगा। यह उस प्रोग्राम को निर्दिष्ट करता है जिसका उपयोग चलाने के लिए किया जाता है। प्रोग्रामिंग भाषा का इंटरप्रेटर लाइन को एक कमेंट के रूप में मानता है और उसे छोड़ देता है।
इंट्रेक्टिव मोड में स्क्रिप्ट को चलाना
इंट्रेक्टिव मोड में (जैसा पहले सेक्शन में वर्णित है), उपयोगकर्ता पहले से लिखे गए कमांड सीक्वेंस वाली एक फाइल लोड कर सकता है और उसे निष्पादन के लिए चला सकता है। इस तरीके का उपयोग तब किया जा सकता है जब मॉड्यूल में ऐसे फंक्शन, तरीके या अन्य ऑपरेटर के कॉल होते हैं जो स्क्रीन पर टेक्स्ट उत्पन्न करते हैं। अन्यथा, प्रोग्राम के काम का कोई दृश्यमान परिणाम नहीं होगा
इंटरेक्टिव मोड से स्क्रिप्ट को निष्पादित करने के लिए कमांड का प्रयोग किया जा सकता है:
import hello
Hello World!
ध्यान दें कि यह कमांड इंटरेक्टिव सेशन में एक बार ही काम करता है। इसलिए, यदि आप स्क्रिप्ट वाली फ़ाइल में बदलाव करते हैं और इस कमांड के साथ उसे फिर से चलाते हैं, तो कुछ नहीं होगा।
निष्कर्ष
अब आप जानते हैं कि Python कमांड और स्क्रिप्ट को विभिन्न तरीकों और विभिन्न मोड में चलाया जा सकता है। यह आपको किसी विशिष्ट कार्य को हल करने के लिए उपयुक्त विकल्प चुनने, अपने काम की गति बढ़ाने और इसे उत्पादक और लचीला बनाने की अनुमति देगा।