Python argparse:将无法识别的选项视为位置选项?

Python argparse:将无法识别的选项视为位置选项?,python,python-3.x,argparse,Python,Python 3.x,Argparse,认为: import argparse p = argparse.ArgumentParser() p.add_argument('foo', nargs='+') p.add_argument('--bar') p.parse_args(['-baz']) 在以下情况下失败: error: unrecognized arguments: -baz 是否要配置ArgumentParser将无法识别的选项视为位置参数 在上面的示例中,p.parse_args([“-baz]”)应该返回名称空间

认为:

import argparse
p = argparse.ArgumentParser()
p.add_argument('foo', nargs='+')
p.add_argument('--bar')
p.parse_args(['-baz'])
在以下情况下失败:

error: unrecognized arguments: -baz
是否要配置
ArgumentParser
将无法识别的选项视为位置参数

在上面的示例中,
p.parse_args([“-baz]”)
应该返回
名称空间(foo=[“-baz]”)

'--'是一个伪arg,它告诉解析器将以下所有字符串视为位置字符串

还要研究如何使用
parse_known_args

我知道'--'谢谢-但是看起来,
parse\u known\u args
是我在这里的最佳选择。我想如果我完全省略了
add_参数('foo',nargs='+')
调用,那么
parse_known_args
的元组结果的第二个元素可以用来代替
foo
的值。