gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:45:22 25 4
gpt4 key购买 nike

考虑一下:

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"])应该返回 Namespace(foo=["-baz"])相反。

最佳答案

'--' 是一个伪参数,它告诉解析器将所有后续字符串视为位置字符串。

https://docs.python.org/3/library/argparse.html#arguments-containing

同时研究使用 parse_known_args

https://docs.python.org/3/library/argparse.html#partial-parsing

关于python - argparse:将无法识别的选项视为位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65272854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com