मैं पायथन के (2.7) argparse सुविधा का उपयोग कर रहा है और स्वचालित मदद यह विकल्प के आधार पर वर्णक्रमानुसार पैदा करता सॉर्ट करने के लिए करना चाहते हैं।argparse क्रमबद्ध मदद वर्णानुक्रम
डिफ़ॉल्ट सहायता प्रविष्टियों करके, जिस क्रम में वे जुड़ जाते हैं * में हल कर रहे हैं के रूप में:
p = argparse.ArgumentParser(description='Load duration curves and other plots')
p.add_argument('--first', '-f', type=int, default=1, help='First Hour')
p.add_argument('--dur', '-d', type=int, default=-1, help='Duration in Hours. Use -1 for all')
p.add_argument('--title', '-t', help='Plot Title (for all plots), default=file name')
p.add_argument('--interp', '-i', action="store_true", default=True,
help='Use linear interpolation for smoother curves')
...
args = p.parse_args()
कौन सा जब python script -h
के रूप में बुलाया का उत्पादन:
usage: script.py [-h] [--first FIRST] [--dur DUR] [--title TITLE] [--interp]
Load duration curves and other plots
optional arguments:
-h, --help show this help message and exit
--first FIRST, -f FIRST
First Hour
--dur DUR, -d DUR Duration in Hours. Use -1 for all
--title TITLE, -t TITLE
Plot Title (for all plots), default=file name
--interp, -i Use linear interpolation for smoother curves
यह स्वचालित रूप से वर्णानुक्रम उन्हें सुलझाने के लिए संभव है बजाय? यह डूर, पहला, एच, इंटरप, शीर्षक होगा।
* जाहिर है चारों ओर काम मैन्युअल p.add_argument का उपयोग करने में वर्णमाला के क्रम जोड़ा प्रविष्टियों को जोड़कर बनाए रखने के लिए है, लेकिन मैं ऐसा करने से बचने की कोशिश कर रहा हूँ।
मुझे लगता है कि आप p.show_help या कुछ को हुक कर सकते हैं और मैन्युअल रूप से तर्क सूची को पार्स कर सकते हैं ... मैं देखूंगा कि मैं इस पर दस्तावेज़ ढूंढ सकता हूं ... –