gpt4 book ai didi

python - optparse 的模糊选项错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:08 25 4
gpt4 key购买 nike

请说明为什么下面的代码给出了错误,尽管两者都表示相同的选项。

In [3]: parser = optparse.OptionParser()

In [4]: parser.add_option("--currencies", "--currency", "--ccy")
Out[4]: <Option at 0x7f113e6c4488: --currencies/--currency/--ccy>

In [5]: parser.parse_args(["--curr", "CHF"])
Usage: ipython [options]

ipython: error: ambiguous option: --curr (--currencies, --currency?)
An exception has occurred, use %tb to see the full traceback.

最佳答案

没有关于此的真实文档,但您可以查看 the source code看看会发生什么。

简而言之,optparse 将检查给定参数之间是否距离太近。

如果两个参数(或更多)以相同的字符串开头(如 foofoobarfoofoo 都以 开头foo) 它会引发一个 AmbiguousOptionError

在你的例子中,--currencies--currency--curr 开始,所以当你要求解析 --curr optparse 不能说你是想说 --currency 还是 --currencies

关于python - optparse 的模糊选项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48539856/

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