gpt4 book ai didi

python - argparse 匹配命令行参数和脚本添加的参数之间最接近的参数

转载 作者:行者123 更新时间:2023-12-05 04:38:41 27 4
gpt4 key购买 nike

我在脚本中的 argparse 解析器中添加了一些参数,如下所示:

parser = argparse.ArgumentParser()
parser.add_argument("--eval_model_dir", type=str, default='',
help="Model directory for evaluation.")
parser.add_argument("--evaluate_during_training", action='store_true',
help="Run evaluation during training at each save_steps.")

我正在从命令行运行脚本,如下所示:

python test.py --eval_ dummy_value

即使从命令行传递的参数 --eval_ 与脚本中的参数 --eval_model_dir 不匹配,传递的值 dummy_value,分配给--eval_model_dir。如果命令行参数是 --eval,我会收到如下错误消息:错误:不明确的选项:--eval 可以匹配--evaluate_during_training、--eval_model_dir

根据我对 Argparse official documentation 的阅读,我没有发现它提到命令行参数和脚本参数可能是最接近的匹配。直觉上,我认为需要精确匹配。我有以下问题:

  • 这与 argparse 的最接近参数特征匹配吗?如果是这样,请告诉我相关的官方文档。
  • 这个匹配的规则是什么?根据我所做的运行,当从左到右读取命令行参数时参数匹配,只能适合脚本中的一个参数。不确定这是否正确,或者此匹配中是否存在任何极端情况。
  • 有没有办法阻止他最接近的匹配?

最佳答案

关于python - argparse 匹配命令行参数和脚本添加的参数之间最接近的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70553319/

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