मैं अत्यधिक सलाह argparse
देता हूं जो पायथन 2.7 और बाद में आता है।
argparse
मॉड्यूल, क्योंकि मॉड्यूल (subcommands सहित) सभी मानक उपयोग के मामलों को संभालती है बॉयलर प्लेट कोड को कम कर देता है और अपने कोड और अधिक मजबूत बनाता है, आप के लिए और उपयोग उत्पन्न करता है, चेक और उपयोगकर्ता इनपुट स्वच्छ - सब सामान आप जब आप के बारे में चिंता करने की ज़रूरत sys.argv
दृष्टिकोण का उपयोग कर रहे हैं । और यह मुफ्त (बिल्ट-इन) के लिए है।
यहाँ एक छोटा सा उदाहरण है:
import argparse
parser = argparse.ArgumentParser("simple_example")
parser.add_argument("counter", help="An integer will be increased by 1 and printed.", type=int)
args = parser.parse_args()
print(args.counter + 1)
और के लिए उत्पादन python prog.py -h
usage: simple_example [-h] counter
positional arguments:
counter counter will be increased by 1 and printed.
optional arguments:
-h, --help show this help message and exit
और python prog.py 1
जैसा कि आप उम्मीद करेंगे:
2