为什么ArgumentParser add_argument不选择此参数?

时间:2019-06-17 11:05:16

标签: python argparse

我的课程顶部有以下代码:

ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True,
                help="path to input image")
ap.add_argument("-m", "--method", required=False, default="CAFFE",
                help="Method")
args = vars(ap.parse_args())

input_image_path = args["image"]
detection_method = args["method"]

当我尝试使用这些参数运行时,出现以下错误:

python FaceRecognition.py -i images//test_image.jpg -m "CAFFE"
usage: FaceRecognition.py [-h] [-m METHOD]
FaceRecognition.py: error: unrecognized arguments: -i images//test_image.jpg

为什么它不能识别-i参数?

我已经尝试添加引号,更改参数的顺序,删除其他参数。

我尝试运行此命令:

python FaceRecognition.py -m "CAFFE"
usage: FaceRecognition.py [-h] -i IMAGE [-m METHOD]
FaceRecognition.py: error: the following arguments are required: -i/--image

为什么当我不包含它时才识别它?

0 个答案:

没有答案