अध्याय 02

टर्मिनल, फ़ोल्डर और आपका पहला प्रोजेक्ट

टर्मिनल से अपने फ़ोल्डरों में घूमें, एक प्रोजेक्ट फ़ोल्डर बनाएं, फ़ाइलें चलाएं, और जानें कि कब पायथन का इंटरैक्टिव शेल (REPL) सबसे सही उपकरण है।

25 मिनटPython 3.12
  1. 1समस्या
  2. 2समझें
  3. 3उदाहरण
  4. 4अनुमान
  5. 5स्वयं करें
  6. 6चुनौती

वह समस्या जिसे हम हल कर रहे हैं

पिछले मिशन में आपने पायथन इंस्टॉल किया और एक फ़ाइल चलाई। लेकिन उस दौरान बीच में एक महत्वपूर्ण बात हुई — फ़ाइल चलाने से पहले, आपको टर्मिनल में उसके फ़ोल्डर में जाना पड़ा था।

यह "जाना" ही शुरुआती लोगों को सबसे ज़्यादा परेशान करता है। कोड सही होता है, पायथन सही होता है, लेकिन टर्मिनल किसी दूसरे फ़ोल्डर में होता है — और पायथन कहता है कि फ़ाइल मौजूद नहीं है।

कार्यस्थल पर आप दिन में सैकड़ों बार ऐसा करेंगे। इसलिए आज हम टर्मिनल को एक अपरिचित काली स्क्रीन से एक उपयोगी औज़ार में बदल देंगे।

इस मिशन के अंत तक आप सीखेंगे

  • यह पता लगाना कि टर्मिनल वर्तमान में किस फ़ोल्डर में है
  • एक फ़ोल्डर से दूसरे फ़ोल्डर में जाना और एक स्तर पीछे आना
  • एक प्रोजेक्ट फ़ोल्डर बनाना और उसके अंदर एक फ़ाइल चलाना
  • पायथन के इंटरैक्टिव शेल (REPL) को खोलना और बंद करना
  • यह समझना कि REPL एक .py फ़ाइल से कैसे भिन्न है — यह भ्रम बहुत समय बर्बाद करता है

पूर्वापेक्षाएँ: पायथन इंस्टॉल करना और अपना पहला प्रोग्राम चलाना.


टर्मिनल वास्तव में क्या है

टर्मिनल एक ऐसा माध्यम है जहां आप क्लिक करने के बजाय टाइप करके कंप्यूटर को निर्देश देते हैं। और प्रत्येक टर्मिनल विंडो हमेशा किसी न किसी फ़ोल्डर के अंदर स्थित होती है। उस फ़ोल्डर को वर्तमान निर्देशिका (Current Directory) कहा जाता है।

जब आप python hello.py टाइप करते हैं, तो आप वास्तव में कह रहे होते हैं: "मैं अभी जिस फ़ोल्डर में खड़ा हूँ, उसमें स्थित `hello.py` फ़ाइल चलाएँ।" यदि फ़ाइल किसी अन्य फ़ोल्डर में है, तो पायथन उसे नहीं ढूँढ पाएगा।

PowerShell खोलें और आपको आमतौर पर कुछ इस तरह दिखाई देगा:

text
PS C:\Users\Rafi>

यह C:\Users\Rafi भाग आपको बताता है कि आप अभी कहाँ हैं।

चार बुनियादी कमांड

pwd — मैं कहाँ हूँ?

text
pwd
text
Path
----
C:\Users\Rafi

dir — यहाँ क्या-क्या है?

text
dir

यह फ़ोल्डरों और फ़ाइलों की सूची दिखाता है। फ़ाइल चलाने से पहले dir चलाना एक अच्छी आदत है — यह पुष्टि करता है कि जो फ़ाइल आप चलाने जा रहे हैं वह वास्तव में वहीं मौजूद है।

cd — दूसरे फ़ोल्डर में जाएँ

text
cd D:\python-lab

दो बिंदु (..) एक स्तर पीछे जाने के लिए हैं:

text
cd ..

PowerShell में D: ड्राइव पर जाने के लिए cd D:\ पर्याप्त है।

कम टाइप करें: किसी फ़ोल्डर या फ़ाइल के नाम के पहले दो या तीन अक्षर लिखें और Tab दबाएँ — टर्मिनल बाकी का नाम खुद भर देता है। हाथ से पूरा नाम टाइप करने से टाइपो (typos) होते हैं, Tab इसे रोकता है।

mkdir — नया फ़ोल्डर बनाएँ

text
mkdir lesson-02

एक प्रोजेक्ट फ़ोल्डर सेटअप करें

सीखते समय अपनी फ़ाइलों को डेस्कटॉप पर बिखेरने से बचें। एक निश्चित स्थान चुनें और प्रत्येक मिशन को उसका अपना फ़ोल्डर दें:

text
cd D:\
mkdir python-lab
cd python-lab
mkdir lesson-02
cd lesson-02
pwd

उस अंतिम कमांड का उत्तर होना चाहिए:

text
Path
----
D:\python-lab\lesson-02

अब इस फ़ोल्डर में notes.py नाम से एक फ़ाइल बनाएँ जिसमें निम्नलिखित कोड हो:

python
print("Folder:", "lesson-02")
print("Squares:", 2 * 2, 3 * 3, 4 * 4)

और इसे चलाएँ:

text
python notes.py
text
Folder: lesson-02
Squares: 4 9 16

पायथन का इंटरैक्टिव शेल (REPL)

टर्मिनल में केवल python टाइप करें और Enter दबाएँ, और पायथन शेल खुल जाएगा:

text
python
text
Python 3.12.0 (tags/v3.12.0) on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

उस >>> का अर्थ है कि पायथन आपके निर्देश की प्रतीक्षा कर रहा है। आप यहाँ जो भी लिखते हैं उसका उत्तर तुरंत मिलता है:

text
>>> 2 + 3
5
>>> "Python"
'Python'
>>> len("terminal")
8

इसे REPL (Read, Evaluate, Print, Loop) कहा जाता है। यह छोटी-छोटी बातों की जाँच के लिए बहुत उपयोगी है।

बाहर निकलने के लिए:

text
>>> exit()
महत्वपूर्ण अंतर: REPL में केवल 2 + 3 टाइप करने पर 5 दिख जाता है। लेकिन एक .py फ़ाइल में केवल 2 + 3 लिखकर चलाने पर स्क्रीन पर कुछ नहीं दिखाई देता — क्योंकि फ़ाइल में आउटपुट देखने के लिए आपको print लिखना पड़ता है।

सामान्य गलतियाँ और समाधान

python : The term 'python' is not recognized... पायथन PATH में नहीं है। इंस्टॉलर को फिर से चलाएँ और Modify के अंतर्गत बॉक्स को चेक करें।

can't open file '...notes.py': [Errno 2] No such file or directory टर्मिनल गलत फ़ोल्डर में है, या फ़ाइल नाम में कोई टाइपो है। pwd से वर्तमान फ़ोल्डर देखें और dir से फ़ाइल की उपस्थिति जांचें।

टर्मिनल केवल >>> दिखा रहा है और अटक गया है आप REPL के अंदर हैं। यहाँ dir या python notes.py काम नहीं करेंगे — वे टर्मिनल कमांड हैं, पायथन नहीं। बाहर निकलने के लिए exit() टाइप करें।