稀疏输出未对齐

雪莉酒

我正在使用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
hpaulj

使用您的参数,我得到:

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

DELETEADD是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章