लोड हो रहा है...

फ़ाइल सीधे चले तभी चलाना

आपके पास दो सवाल हैं जो मिलकर एक लाइन लिखते हैं। आप चाहते हैं कि ये दोनों सवाल तभी चलें जब आप खुद यह फ़ाइल शुरू करें। फ़ाइल का नाम box.py है। आप box.py शुरू करेंगे, mug लिखेंगे, फिर 4 लिखेंगे। स्क्रीन की आख़िरी लाइन mug 4 होगी।

दो सवाल, जो तभी चलते हैं जब box.py सीधे शुरू हो

python
def label(item, count):
    return f"{item} {count}"

if __name__ == "__main__":
    item = input("item: ")
    count = input("how many: ")
    print(label(item, count))

box.py शुरू करते ही स्क्रीन पर तीन लाइनें दिखती हैं। पहली लाइन पर item: दिखता है और प्रोग्राम आपके जवाब का इंतज़ार करता है। आप mug लिखकर Enter दबाते हैं। दूसरी लाइन पर how many: दिखता है और प्रोग्राम फिर इंतज़ार करता है। आप 4 लिखकर Enter दबाते हैं। तीसरी लाइन पर print mug 4 लिखता है, यही आख़िरी लाइन है। ये लाइनें इसलिए चलीं क्योंकि आपने यही फ़ाइल शुरू की। नाम __name__ में __main__ रखा होता है। if वाली लाइन देखती है कि दोनों एक जैसे हैं, इसलिए सवाल चलते हैं। प्रोग्राम पूरा हो जाता है। चौथी लाइन नहीं है और None नहीं लिखा जाता।

दूसरी फ़ाइल shelf.py, जो box.py को import से खोलती है

python
import box
print("shelf")

अब आप shelf.py शुरू करते हैं और mug या 4 नहीं लिखते। स्क्रीन पर एक ही लाइन दिखती है: shelf। shelf.py, box.py को import से खोलती है। इसलिए box.py के अंदर __name__ में box रखा होता है। box और __main__ एक जैसे नहीं हैं, इसलिए सवाल नहीं चलते। item: स्क्रीन पर दिखता ही नहीं और mug 4 नहीं लिखा जाता। छोड़े गए सवाल None नहीं लिखते। print shelf इसलिए लिखता है क्योंकि वह लाइन उसी फ़ाइल में है जो आपने शुरू की। प्रोग्राम पूरा हो जाता है।

अब आप दोनों सवालों को ऐसे रख सकते हैं कि वे तभी चलें जब आप खुद box.py शुरू करें। box.py शुरू करें, mug लिखें, फिर 4 लिखें, और आख़िरी लाइन mug 4 होगी। shelf.py शुरू करें तो स्क्रीन पर सिर्फ़ shelf होगा। अगला पन्ना आपको एक मान देता है, फिर अगला।

सवाल तभी चलें जब आप फ़ाइल शुरू करें

box.py शुरू करें, mug लिखें, फिर 4 लिखें: आख़िरी लाइन mug 4 है। shelf.py शुरू करें: स्क्रीन पर सिर्फ़ shelf है। अगला पन्ना आपको एक मान देता है, फिर अगला।

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
6
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी