कमांड लाइन तर्कों को संसाधित करने के लिए एक आसान अभिव्यक्ति क्या होगी यदि मुझे 001 या 999 की तरह कुछ उम्मीद है (चलिए उम्मीदों को 001 ... 999 रेंज इस समय के लिए सीमित करें), और कुछ अन्य तर्क पारित किए गए हैं, और अनदेखा करना चाहते हैं कोई अप्रत्याशित?मैं पायथन में कमांड लाइन तर्क कैसे संसाधित कर सकता हूं?
मैं समझता हूँ कि यदि उदाहरण के लिए मैं जानने के लिए कि "डिबग" पैरामीटर के बीच पारित किया गया था यह ऐसा ही कुछ हो जाएगा की जरूरत है:
if 'debug' in argv[1:]:
print 'Will be running in debug mode.'
कैसे पता लगाने के लिए अगर 009 या 575 पारित किया गया था?
उन सभी उम्मीद कर रहे हैं कॉल:
python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
इस बिंदु पर मुझे लगता है कि जैसे कॉल के बारे में परवाह नहीं है:
python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
... पहले एक - एक से अधिक की वजह से "सांख्यिक "तर्क; दूसरा - क्योंकि ... अच्छी तरह से, अप्रत्याशित तर्क; तीसरा और चौथाई - गैर-3-अंकों के तर्कों के कारण।
जांच इस एक http://stackoverflow.com/questions/25605380/passing-directory-to-python-script-as-command-line-argument/25605529#25605529 –