这个metavar就是丰富帮助文档的,没有其他任何作用。
正常情况下,直接写一个参数,用-h显示的帮助信息中,第二项直接是参数的大写字母。
用了metavar之后,输出的帮助信息第二项是metavar中的信息。
这个参数有什么好处呢?
想象下,如果有个参数-p后面跟的是一个点坐标[x, y],这个时候用metavar帮助信息中会更简洁明了,如下图:
需要注意的是metavar和action不能同时存在,因为action参数不需要解析参数后面的值,只要参数中有这一项就会被设定为action的值,所以metavar和action两个参数同时存在时会报错!
官方文档:https://docs.python.org/3/library/argparse.html?highlight=argparser
官方原文: