2016-11-08 1 views
0

인수에 argparse를 사용하고 있는데, argparse 문의 수가 있습니다. 나는 출력에서 ​​수도 DELETE가 인쇄되어서는 안되며 정렬되어야합니다. 필자의 경우 다른 argparse의 경우 대문자가 하나의 열에 정렬되지 않습니다. 당신의 매개 변수와arparse 출력이 정렬되지 않았습니다.

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 
+0

대문자를 정렬하는 인수에 공백이 추가되었습니다. – Sherry

답변

0

내가 얻을 :

DELETEADD
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 

는 깃발을 따릅니다 인수에 대한 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 매개 변수, 빈 문자열 :

dest

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 
일반적으로 첫 번째 -- 플래그 문자열에서 추론된다 하지만 그렇게 할 수는 있습니다. metavardest에서 파생됩니다. 대개 대문자입니다. 실제로 ADD 대신 Add이 무엇인지 알 수 없습니다.

라인의 help 부분을 정렬하지만, 매트 부분을 정렬하지 않습니다.