gpt4 book ai didi

Python argparse.ArgumentParser 无法区分 `--modes` 和 `--mode`

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:06 26 4
gpt4 key购买 nike

在这个示例脚本中

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--modes', help="test", nargs='+', type=str)

args = parser.parse_args()
write_mode = args.modes
print(write_mode)

只有一个参数 modes

但是,python test.py --modes sdfsfpython test.py --mode sdfsf 给我相同的输出(['sdfsf'] ) 这意味着 parsermode 视为 modes

这是 argparse 的错误吗?

最佳答案

这是 prefix matching 的示例, argparse 默认允许。

使用 argparse.ArgumentParser(..., allow_abbrev=False) 关闭它。

关于Python argparse.ArgumentParser 无法区分 `--modes` 和 `--mode`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58478936/

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