python - 是否可以更改 argparse 参数名称的显示文本

标签 python argparse

使用 argparse 我制作了一个命令行工具,它接受以下参数,

用法:ipush [-h] [-v] [-c] [-to [TO]] [-V] [-p PATCHES] [-d DIFF]

来自下面的代码..

parser = argparse.ArgumentParser(prog='ipush',
    description='Utility to push the last commit and email the color diff')
parser.add_argument('-v', '--verbose', action='store_true',
    help='if enabled will spit every command and its resulting data.')
parser.add_argument('-c', '--compose', action='store_true',
    help='compose message in default git editor to be sent prefixed with diff')
parser.add_argument('-to', type=validate_address, default=os.getenv('myemail'),
    help='enter a valid email you want to send to.', nargs='?')
parser.add_argument('-V', '--version', action='version',
    version='%(prog)s 1.0')
parser.add_argument('-p', '--patches', type=int, default=0,
    help='total number of pathces of last commits to email')
parser.add_argument('-d', '--diff', required=False, default='HEAD^ HEAD',
    help='if present pass arguments to it as you \
    will do to git diff in inverted commas')

是否可以在[-to [TO]]中显示TO 在[-p PATCHES]中显示PATCHES并在[-d DIFF]中显示DIFF 使用不同的文本?

最佳答案

是的,如 argparse documentation 中所述:

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--foo', metavar='YYY')
>>> parser.add_argument('bar', metavar='XXX')
>>> parser.parse_args('X --foo Y'.split())
Namespace(bar='X', foo='Y')
>>> parser.print_help()
usage:  [-h] [--foo YYY] XXX

positional arguments:
 XXX

optional arguments:
 -h, --help  show this help message and exit
 --foo YYY

关于python - 是否可以更改 argparse 参数名称的显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21509596/

相关文章:

python - 使用 python 舍入从 img 读取的 numpy float 数组,返回的值未舍入

python - Stripe创建客户一次性收费

python - 将带有逗号空格逗号的 CSV 转换为浮点型

python - fork一次并获得不同的pid值

python - 如何为时间线上的事件创建可视化?

python - argparse - 如何传递给带有 kwargs 或 argv 的方法

python - 将使用 argparse 的 python 脚本/模块导入到另一个 python 脚本中

python - 为什么 Python 的 argparse 对 SystemExit 使用错误代码 2?

python - 使用多个命令行参数的 az cli run-command 调用失败

python - 如何创建具有多个位置参数的 argparse 互斥组?