arparse输出未对齐

2024-03-29 00:46:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用argparse作为参数,我有很多argparse语句。我想在输出的资本删除不应打印或他们应该对齐。 在我的另一个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

Tags: storeaddparser示例参数argparsehelpaction
1条回答
网友
1楼 · 发布于 2024-03-29 00:46:56

根据你的参数,我得到:

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是元变量,代表将跟随标志的参数。在普通帮助显示中,它们紧跟在标志-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部分。你知道吗

相关问题 更多 >