重新排列Python argparse参数组

洛根

我正在使用,argparse并且有一个自定义参数组required arguments有什么方法可以更改帮助消息中参数组的顺序?我认为将必需的参数放在可选参数之前是更合乎逻辑的,但是还没有找到任何文档或问题可以帮助。

例如,更改此:

usage: foo.py [-h] -i INPUT [-o OUTPUT]

Foo

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                      Output file name

required arguments:
  -i INPUT, --input INPUT
                      Input file name

对此:

usage: foo.py [-h] -i INPUT [-o OUTPUT]

Foo

required arguments:
  -i INPUT, --input INPUT
                      Input file name

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                      Output file name

(示例取自该问题

阳台

您可以考虑添加一个显式的可选参数组:

import argparse

parser = argparse.ArgumentParser(description='Foo', add_help=False)

required = parser.add_argument_group('required arguments')
required.add_argument('-i', '--input', help='Input file name', required=True)

optional = parser.add_argument_group('optional arguments')
optional.add_argument("-h", "--help", action="help", help="show this help message and exit")
optional.add_argument('-o', '--output', help='Output file name', default='stdout')

parser.parse_args(['-h'])

您可以按照以下说明将帮助操作移至可选组:在python argparse中将“帮助”移至其他参数组

如您所见,代码产生了所需的输出:

usage: code.py -i INPUT [-h] [-o OUTPUT]

Foo

required arguments:
  -i INPUT, --input INPUT
                        Input file name

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Output file name

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

在Python中重新排列数组

来自分类Dev

重新排列numpy数组

来自分类Dev

重新排列JavaScript数组

来自分类Dev

重新排列数组索引雄辩的Laravel

来自分类Dev

在cmd中重新排列数组元素

来自分类Dev

重新排列NumPy数组中的值

来自分类Dev

排序和重新排列(不同的)数组

来自分类Java

用Java重新排列数组

来自分类Dev

AngularJS $ scope数组对象重新排列

来自分类Dev

在React JS中重新排列数组

来自分类Dev

Python,按列0值重新排列一个numpy数组,带符号整数

来自分类Python

在数组中重新排列数组中的数组

来自分类Dev

根据嵌套数组重新排列对象数组

来自分类Python

如何基于索引数组重新排列数组

来自分类Javascript

如何通过索引数组重新排列数组?

来自分类Dev

Javascript-按数组重新排列对象数组(值)

来自分类Dev

在数组数组中重新排列值

来自分类Dev

如何通过传递参数重新排列数据框内的列

来自分类Dev

重新排列PHP数组并返回最低的3个

来自分类Dev

根据JSON数组重新排列HTML表格数据

来自分类Java

使用递归方法重新排列数组的偶数

来自分类Python

重新排列numpy 2D数组的列

来自分类Dev

在Matlab中重新排列几个数组的行

来自分类Java

Java中的高级数组排序/重新排列

来自分类Dev

根据公共键/值对重新排列对象数组

来自分类Java

Java根据元素编号重新排列数组

来自分类Dev

JavaScript:根据与x的绝对差重新排列数组元素

来自分类Dev

Javascript通过相同的对象键重新排列数组

来自分类Dev

根据值重新排列数组数据并更新键名称

TOP 榜单

热门标签

归档