Python argparse:如何获取特定键之后的所有参数?

Python argparse:如何获取特定键之后的所有参数?,python,argparse,Python,Argparse,例如: python foo.py--foo-foo--bar--args-a5--baz6 --foo和--bar是常规参数,但是--args是特殊的,它后面应该包含args列表:[-a,5,--baz,6] 我记得存在类似的东西,但我记不起它是如何被调用的。尝试使用argparse.rements: import argparse parser = argparse.ArgumentParser() parser.add_argument('--foo') parser.add_argu

例如:

python foo.py--foo-foo--bar--args-a5--baz6
--foo
--bar
是常规参数,但是
--args
是特殊的,它后面应该包含args列表:
[-a,5,--baz,6]


我记得存在类似的东西,但我记不起它是如何被调用的。

尝试使用
argparse.rements

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--foo')
parser.add_argument('--bar')
parser.add_argument('--args', nargs=argparse.REMAINDER)

print(parser.parse_args())
运行
python foo.py--foo foo--bar bar--args--a 5--baz 6
时,返回:

Namespace(args=['-a', '5', '--baz', '6'], bar='bar', foo='foo')

您是否正在考虑解析已知参数()?看见