在argparse帮助python模块中缩进

时间:2017-05-20 07:02:59

标签: python

考虑以下代码

import argparse


parser = argparse.ArgumentParser(description='Intro', add_help=False)
parser.add_argument('--help', action='help', help='My Help')
parser.add_argument('--master', default='abc', help='yadayada ydad', metavar='\b')

args = parser.parse_args()
arg_dict = vars(args)

print(arg_dict)

它给出的结果

./test.py --help
usage: test.py [--help] [--master]

Intro

optional arguments:
  --help      My Help
  --master  yadayada ydad

正如输出--help及其描述My Help在其前面有2个额外空格一样。我如何解决这个/或删除这个额外的空间?。

由于

1 个答案:

答案 0 :(得分:1)

metavar='\b'定义中的--master更改为metavar='' 这将对齐消息文本。

E.g:

import argparse
...
parser.add_argument('--master', default='abc', help='yadayada ydad', metavar='')
...

$ python test.py --help

usage: test.py [--help] [--master]

Intro

optional arguments:
  --help     My Help
  --master   yadayada ydad