सबसे पहले: उन वाक्यांशों को कैपिटल करना सम्मेलन के चेहरे पर उड़ता है, और argparse
वास्तव में इन तारों को आसानी से बदलने में आपकी सहायता करने के लिए टूल नहीं किया जाता है। आपके यहां तारों के तीन अलग-अलग वर्ग हैं: सहायता फ़ॉर्मेटर, अनुभाग शीर्षक से बॉयलरप्लेट टेक्स्ट, और विशिष्ट विकल्प प्रति पाठ सहायता करें। ये सभी तार स्थानीय हैं; आप gettext()
module support के माध्यम से इन सभी तारों के लिए केवल 'पूंजीकृत' अनुवाद प्रदान कर सकते हैं। उस ने कहा, यदि आप पर्याप्त निर्धारित हैं और read the source code a little हैं तो आप इन सभी तारों तक पहुंच सकते हैं और प्रतिस्थापित कर सकते हैं।
version
कार्रवाई में एक डिफ़ॉल्ट help
टेक्स्ट शामिल है, लेकिन आप help
तर्क सेट करके अपना स्वयं का आपूर्ति कर सकते हैं। यह help
कार्रवाई पर लागू होता है; False
अगर आप add_help
argument सेट आपको लगता है कि कार्रवाई मैन्युअल रूप से जोड़ सकते हैं:
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('-v', '--version', action='version',
version='%(prog)s 1.0', help="Show program's version number and exit.")
parser.add_argument('-h', '--help', action='help', default=argparse.SUPPRESS,
help='Show this help message and exit.')
इसके बाद, optional arguments
संदेश एक समूह शीर्षक है; प्रत्येक पार्सर में दो डिफ़ॉल्ट समूह होते हैं, एक स्थितित्मक तर्क के लिए, दूसरा वैकल्पिक के लिए। ,
parser._positionals.title = 'Positional arguments'
parser._optionals.title = 'Optional arguments'
चेतावनी दी हो, तक पहुँचने के नाम एक अंडरस्कोर आप मॉड्यूल के गैर-दस्तावेजी निजी एपीआई में venturing रहे हैं के साथ शुरू करने से: आप गुण _positionals
और _optionals
, जो दोनों के एक title
विशेषता द्वारा इन तक पहुँच सकते हैं और भविष्य में अपडेट में आपका कोड टूट सकता है।
अंत में, usage
स्ट्रिंग को बदलने के लिए, आपको सहायता फ़ॉर्मेटर को उपclass करना होगा; ,
class CapitalisedHelpFormatter(argparse.HelpFormatter):
def add_usage(self, usage, actions, groups, prefix=None):
if prefix is None:
prefix = 'Usage: '
return super(CapitalisedHelpFormatter, self).add_usage(
usage, actions, groups, prefix)
parser = argparse.ArgumentParser(formatter_class=CapitalisedHelpFormatter)
डेमो इन सभी को एक साथ डाल: में formatter_class
argument रूप उपवर्ग पारित
>>> import argparse
>>> class CapitalisedHelpFormatter(argparse.HelpFormatter):
... def add_usage(self, usage, actions, groups, prefix=None):
... if prefix is None:
... prefix = 'Usage: '
... return super(CapitalisedHelpFormatter, self).add_usage(
... usage, actions, groups, prefix)
...
>>> parser = argparse.ArgumentParser(add_help=False, formatter_class=CapitalisedHelpFormatter)
>>> parser._positionals.title = 'Positional arguments'
>>> parser._optionals.title = 'Optional arguments'
>>> parser.add_argument('-v', '--version', action='version',
... version='%(prog)s 1.0', help="Show program's version number and exit.")
_VersionAction(option_strings=['-v', '--version'], dest='version', nargs=0, const=None, default='==SUPPRESS==', type=None, choices=None, help="Show program's version number and exit.", metavar=None)
>>> parser.add_argument('-h', '--help', action='help', default=argparse.SUPPRESS,
... help='Show this help message and exit.')
_HelpAction(option_strings=['-h', '--help'], dest='help', nargs=0, const=None, default='==SUPPRESS==', type=None, choices=None, help='Show this help message and exit.', metavar=None)
>>> print(parser.format_help())
Usage: [-v] [-h]
Optional arguments:
-v, --version Show program's version number and exit.
-h, --help Show this help message and exit.
आप [ 'help'] सेटिंग की कोशिश की है (कस्टम तर्क समूहों के साथ है https://docs.python.org/3/library/argparse.html# मदद)? – jonrsharpe
ओह, मैं देखता हूं - फिर आप 'add_help' को 'गलत' पर सेट कर सकते हैं और इसे मैन्युअल रूप से कर सकते हैं। लेकिन इन चीजों के लिए लोअरकेस सम्मेलन है। – jonrsharpe