【问题标题】:How to parse arguments in python (spyder)?如何解析python(spyder)中的参数?
【发布时间】:2019-11-01 15:14:29
【问题描述】:

我正在关注this 教程并尝试运行脚本的以下部分。我正在使用 python 3.7 和 spyder 3.3.4。

ap = argparse.ArgumentParser()
ap.add_argument("-d", "--dataset", required=True,
    help="path to input dataset (i.e., directory of images)")
ap.add_argument("-m", "--model", required=True,
    help="path to output model")
ap.add_argument("-l", "--labelbin", required=True,
    help="path to output label binarizer")
ap.add_argument("-p", "--plot", type=str, default="plot.png",
    help="path to output accuracy/loss plot")
args = vars(ap.parse_args())

我尝试过运行 > 每个文件的配置并按照 this post andthis post 的建议输入参数。

命令行选项:path1path2path3path4

我为上面的参数填写了适当的路径,然后运行了脚本,但是出现了下面的错误。

用法:train.py [-h] -d DATASET -m 模型 -l LABELBIN [-p PLOT] train.py:错误:需要以下参数:-d/--dataset, -m/--model, -l/--labelbin 发生异常,使用 %tb 查看完整回溯。 系统退出:2

如何修复此错误以正确运行我的脚本并在 spyder 中传递参数?

【问题讨论】:

  • 感谢您提出这个问题。我也有同样的问题。
  • 关注使用信息。在 bash shell 中,命令行应该显示为:`train.py -d path1 -m path2 -l paht3 -p path4'。相应地调整您的配置行。
  • 只需像在系统终端中那样引入参数。换句话说,不要传递给 Spyder path1, path2, path3, path4,而是传递给 -d path1 -m path2 -l paht3 -p path4

标签: python python-3.x arguments spyder argparse


【解决方案1】:

您可以通过从设置中执行特殊运行并按预期的参数顺序来解析参数。

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 2019-12-06
    • 1970-01-01
    • 2012-10-08
    • 2015-06-19
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多