Saturday, 15 June 2013

Python argparse helper section -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

बस पार्स करने के लिए argparse का उपयोग करना शुरू कर दिया कमांड।

मेरे पास एक कमांड एआरजी है जो -l है। इस तर्क को उपयोगकर्ता से 2 एबग्स लेता है।

  -l ONE_ARG TWO_ARG  

आर्गपारा का उपयोग कर मदद फ़ाइल में, मुझे निम्न मिलता है:

< पूर्व> -l LL इस तर्क के लिए कुछ संदेश

मैं उस एलजी को कैसे बदल सकता हूं ताकि उपयोगकर्ता को उन तर्कों में डाल देना चाहिए जो उस तरह के तर्कों को देना चाहिए।

  -l "प्रथम_नाम" "अंतिम_नाम" इस तर्क के लिए कुछ संदेश  

मूल रूप से 'एलएल' की तुलना में कुछ अधिक वर्णनात्मक है जिसका अर्थ उपयोगकर्ता के लिए कुछ भी नहीं है

सबसे अच्छा विकल्प metavars का उपयोग करना है, जो

  आयात करता है Argparse parser = argparse.ArgumentParser () parser.add_argument ('- l', nargs = 2, help = "इस तर्क के लिए कुछ संदेश", metavar = ('' प्रथम नाम '', '' दूसरा नाम '')) तर्क = वार्स (पार्सर.परसे_आर्ग ())  

एक अधिक लचीला लेकिन कम सुरुचिपूर्ण उत्तर मैन्युअल रूप से सटीक मदद को निर्दिष्ट करने के लिए हो सकता है:

import argparse def print_names (): outstr = "use: scriptname -l 'प्रथम नाम' 'दूसरा नाम' 'outstr + =" इस तर्क के लिए कुछ संदेश "प्रिंट (outstr) parser = argparse.ArgumentParser () Parser.add_argument ('- l', help = print_names (), nargs = 2) args = vars (parser.parse_args ())

No comments:

Post a Comment