我正在使用argparse作为参数,我有许多argparse语句。我希望在输出中不应该打印大写字母DELETE或将它们对齐。在我的另一个argparse案例中,大写单词未在单个列中对齐。
parser = argparse.ArgumentParser()
parser.add_argument( '-del' ,action='store' ,dest='delete' , help="Del a POX"
parser.add_argument( '-a' ,action='store' ,dest='add' , help="add a POX"
return parser
python myscript.h -h
-del DELETE Del a POX
-a Add add a POX
使用您的参数,我得到:
In [417]: parser=argparse.ArgumentParser()
In [418]: a1=parser.add_argument('-del',dest='delete', help='help')
In [419]: a2=parser.add_argument('-a',dest='add', help='help')
In [420]: parser.print_help()
usage: ipython3 [-h] [-del DELETE] [-a ADD]
optional arguments:
-h, --help show this help message and exit
-del DELETE help
-a ADD help
该DELETE
和ADD
是metavars,standins为随后国旗的说法。在常规帮助显示中,它们紧随标志之后-a ADD
。我不知道是什么在'-a Add'中产生了多余的空间。
我会用以下方法设置您的论点:
In [421]: parser=argparse.ArgumentParser()
In [422]: a1=parser.add_argument('-d','--delete', help='help')
In [423]: a2=parser.add_argument('-a','--add', help='help')
In [424]: parser.print_help()
usage: ipython3 [-h] [-d DELETE] [-a ADD]
optional arguments:
-h, --help show this help message and exit
-d DELETE, --delete DELETE
help
-a ADD, --add ADD help
并带有metavar
参数,这里是一个空字符串:
In [425]: parser=argparse.ArgumentParser()
In [426]: a1=parser.add_argument('-d','--delete', metavar='', help='help')
In [427]: a2=parser.add_argument('-a','--add', metavar='', help='help')
In [428]: parser.print_help()
usage: ipython3 [-h] [-d] [-a]
optional arguments:
-h, --help show this help message and exit
-d , --delete help
-a , --add help
dest
通常是从第一个--
标志字符串推导出的;但可以像您所做的那样进行显式设置。metavar
从得到的dest
-通常是上套管-其实我不知道是什么产生Add
的,而不是ADD
。
它对齐help
直线的一部分,但不对齐Matavar零件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句