首页 > 解决方案 > ArgumentParser:从帮助消息中删除参数的大写名称

问题描述

我有一个以下列方式接受命令行参数的脚本:

parser = argparse.ArgumentParser()
parser.add_argument('-f', '--foo', help="accepts foo")

当我请求--help脚本时,它会打印以下输出:

optional arguments:
  -h, --help            show this help message and exit
  -f FOO, --foo FOO     accepts foo

问题:它打印参数的大写名称:FOO.

问题:如何FOO从输出中删除?

我想要与 for 相同的输出--help

  -f, --foo             accepts foo

标签: pythoncommand-line-arguments

解决方案


parser.add_argument('-f', '--foo',action=True, defalut=False, help="accepts foo") 在 options 中将--foo生成一个 arg,您的 soulotion 定义了一个 kwarg 并FOO指示参数后需要一个键值


推荐阅读