python - Control formatting of the argparse help argument list? -


  आयात बराबर पार्स = argparse.ArgumentParser (prog = 'tool') args = [('-u', '-', 'रे', '-', 'रेफरी', (), ('-एम' Args1, args2, desc के लिए, args में विकल्प: parser.add_argument (args1, args2, help = desc, ** विकल्प) parser.print_help ()   

आउटपुट:

  उपयोग: कैपचेक [-एच] -यू यूपीएफ [-s SKEW] [-एम मॉडल] वैकल्पिक तर्कः -एच, --help यह सहायता संदेश दिखाएं और बाहर निकलें- u UPF, --upf UPF रेफरी अपफ-एस SKEW, - स्काई SKEW रेफरी तिरछा -एम मॉडल, - मॉडल मॉडल रेफरी मॉडल   

मैं रेफरी को कैसे प्रिंट करूं? मॉडल के रूप में -m मॉडल, - मॉडल मॉडल के रूप में एक अलग पंक्ति पर दिखने के बजाय जब मैं -h विकल्प के साथ स्क्रिप्ट चलाता हूं? आप formatter_class तर्क की आपूर्ति कर सकते हैं:

   

parser = argparse.ArgumentParser (prog = 'tool', formatter_class = lambda prog: argparse.HelpFormatter (prog, max_help_position = 27)) args = [('-u', '--upf', 'ref। Upf' , '(' - '', '- स्कू', 'रेफरी स्क्वू', {}), ('-एम', '-मॉडेल', 'रेफरी मॉडल' , Args1, args2 के लिए, {})] args में विकल्प: parser.add_argument (args1, args2, help = desc, ** विकल्प) parser.print_help ()

नोट: argparse.HelpFormatter का कार्यान्वयन केवल निजी है केवल नाम है इसलिए कोड भविष्य के संस्करणों में argparse काम करना बंद कर सकता है। max_help_position पर

आउटपुट
  उपयोग: उपकरण [-एच] -यू UPF के अनुकूलन के लिए सार्वजनिक इंटरफ़ेस प्रदान करने के लिए एक सुविधा अनुरोध फ़ाइल करें [-s SKEW] [-एम मॉडल] वैकल्पिक तर्क: -एच, --help यह सहायता संदेश दिखाएं और बाहर निकलें -U UPF, --upf UPF रेफरी अपफ-एस SKEW, - स्काई SKEW रेफरी तिरछा -एम मॉडल, - मॉडल मॉडल रेफरी मॉडल    

Comments