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