【发布时间】:2021-08-13 16:52:45
【问题描述】:
Python 'argparse' 在一个新行上显示长命名参数的帮助文本:
**#script.py -h
Select one of the options given
optional arguments:
-h, --help show this help message and exit
-bs , --business_service
choose the service << New line
-so , --service_offering
-ci , --cmdb_ci provide configuration item
-desc , --description
write description << New line
下面是我正在使用的代码:
self.parser = argparse.ArgumentParser(
description='Select one of the options given',
epilog=self._get_usage(),
formatter_class=argparse.RawTextHelpFormatter
)
self.parser.add_argument('-bs','--business_service',type=str,help='choose the service',metavar='')
self.parser.add_argument('-so','--service_offering',type=str,metavar='')
self.parser.add_argument('-ci','--mdcb_ci',type=str,help='provide configuration item',metavar='')
self.parser.add_argument('-desc','--description',type=str,help='write description',metavar='')
我希望帮助字符串位于参数的同一行:
-bs , --business_service choose the service << Same line
我该如何解决?
【问题讨论】:
-
如果不深入挖掘 argparse 库,可能不会……如果帮助文本的格式对您来说很重要,docopt 可能是您更好的选择。
-
缩短长选项名称是迄今为止最简单的解决方案。
标签: python command-line-arguments argparse