आपके दूसरे प्रश्न के उत्तर में: यह कोड क्या करता है? ...
यह पायथन स्क्रिप्ट के लिए काफी मानक त्रुटि-जाँच कोड है जो कमांड-लाइन तर्कों को स्वीकार करता है।
इसलिए पहला ifकथन इस बात का अनुवाद करता है: यदि आपने मुझे तर्क नहीं दिया है, तो मैं आपको बताने जा रहा हूं कि आपको भविष्य में मुझे कैसे तर्क देना चाहिए, जैसे कि आप इसे ऑन-स्क्रीन देखेंगे:
Usage: myscript.py database-name
अगला ifविवरण यह देखने के लिए जांचता है कि क्या आपने जिस 'डेटाबेस-नाम' को स्क्रिप्ट में पास किया है, वह वास्तव में फाइलसिस्टम पर मौजूद है। यदि नहीं, तो आपको इस तरह एक संदेश मिलेगा:
ERROR: Database database-name was not found!
से प्रलेखन :
argv [0] स्क्रिप्ट नाम है (यह ऑपरेटिंग सिस्टम निर्भर करता है कि यह एक पूर्ण पथनाम है या नहीं)। यदि कमांड को इंटरप्रेटर में -c कमांड लाइन विकल्प का उपयोग करके निष्पादित किया गया था, तो argv [0] स्ट्रिंग '-c' पर सेट है। यदि पायथन इंटरप्रेटर के लिए कोई स्क्रिप्ट नाम नहीं दिया गया था, तो argv [0] खाली स्ट्रिंग है।
%ऑपरेटर और अधिक शक्तिशाली के पक्ष में पदावनत किया गया हैstr.formatविधि, देख पीईपी-3101 ।