Python 如何使argparse将所有参数视为位置参数?

Python 如何使argparse将所有参数视为位置参数?,python,argparse,positional-parameter,Python,Argparse,Positional Parameter,如何让解析器将所有参数都视为位置参数,甚至是看起来像选项的参数?例如,使用此定义: parser.add_argument('cmd', nargs='*', help='The command to run') 我想能跑 prog.py mycomand --foo arg 并将['mycommand','-foo',arg']捕获为cmd参数。结果是我只需要将nargs='*'替换为nargs=argparse.rements。从: argparse.rements所有剩余的命令行参数都

如何让解析器将所有参数都视为位置参数,甚至是看起来像选项的参数?例如,使用此定义:

parser.add_argument('cmd', nargs='*', help='The command to run')
我想能跑

prog.py mycomand --foo arg

并将
['mycommand','-foo',arg']
捕获为
cmd
参数。

结果是我只需要将
nargs='*'
替换为
nargs=argparse.rements
。从:

argparse.rements
所有剩余的命令行参数都被收集到一个列表中。这对于分派给其他命令行实用程序的命令行实用程序通常很有用

这也可以,但不太方便:

prog.py mycomand -- --foo arg

结果我只需要用
nargs=argparse.rements
替换
nargs='*'
。从:

argparse.rements
所有剩余的命令行参数都被收集到一个列表中。这对于分派给其他命令行实用程序的命令行实用程序通常很有用

这也可以,但不太方便:

prog.py mycomand -- --foo arg

如果您想捕获所有内容,为什么不使用
sys.argv[1://code>呢?该程序实际上使用了很多子parser(以支持子命令),因此我需要
argparse
。您是否可以使用或是否需要父解析器来解析wellRequires,并且--可以用于强制将剩余参数解释为位置参数。如果您想捕获所有内容,请参阅文档为什么不使用
sys.argv[1://code>?该程序实际上使用了很多子parser(以支持子命令),因此我需要
argparse
。您是否可以使用或是否需要父解析器来解析wellRequires,以及--可以用于强制将剩余参数解释为位置参数。见文件