考虑以下代码
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
个额外空格一样。我如何解决这个/或删除这个额外的空间?。
由于
答案 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