【问题标题】:the following arguments are required需要以下参数
【发布时间】:2021-04-13 16:20:33
【问题描述】:

我有 Python 脚本。我想做的是在colab中测试这段代码

问题在于初始脚本需要参数。它们的定义如下:

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Pipeline to train a NN model specified by a YML config")
    parser.add_argument("-t", "--tag", nargs="?", type=str, help="Model tag of the experiment", required=True)
    parser.add_argument("-c", "--config", nargs="?", type=str, default="syndoc.yml", help="Config file name")
    parser.add_argument("-s", "--seed", nargs="?", type=int, default=4321, help="Seed number")
    parser.add_argument('-wt', '--with_test', action='store_true', help='Whether to run corresponding Tester')
    args = parser.parse_args()

    config = coerce_to_path_and_check_exist(CONFIGS_PATH / args.config)
    run_dir = MODELS_PATH / args.tag

    trainer = Trainer(config, run_dir, seed=args.seed)
    trainer.run(seed=args.seed)

错误

usage: trainer.py [-h] -t [TAG] [-c [CONFIG]] [-s [SEED]] [-wt]
trainer.py: error: the following arguments are required: -t/--tag

【问题讨论】:

  • 您的帖子缺少您正在尝试做的事情的上下文,例如您正在使用什么导入,培训师是什么类。
  • 这篇文章没有提供任何问题
  • "问题在于初始脚本需要参数。"所以...提供一些论据?困难究竟是什么?如果您实际上不知道如何做到这一点,那么您就没有编程问题;你有一个“我如何使用我的电脑”的问题。您可以尝试使用superuser.com,但如果将supply arguments to program 放入搜索引擎,可能会更好。

标签: python


【解决方案1】:

从命令行(shell、bash、cmd)运行程序时会收到参数,它们可以在不更改程序的情况下影响程序,例如my-program -varX 1 vs my-program -varX 2,您没有这样做,因此您可以删除该代码并将args.configargs.tag 等替换为变量,例如configtag 您定义并设置为您想要的值。

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 2018-12-12
    • 1970-01-01
    • 2023-02-09
    • 2021-07-12
    • 2019-01-11
    • 2019-11-25
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多