python - 为什么 ArgumentParser add_argument 不接受这个论点?
问题描述
我在班级顶部有以下代码:
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
为什么它只在我不包含它时才识别它?
解决方案
推荐阅读
- javascript - ES6 箭头函数奇怪的行为
- angular - 添加带有角度和自动完成材料的新输入时的重复性
- c++ - EnumChildWindows 中的 MoveWindow 对对话框内的列表视图的影响:为什么 ListView 标题不能正确滚动
- android - 为什么我们使用 dp?
- typescript - 如何在 TypeScript 中获取属性名和类名
- java - 反射找不到构造函数
- javascript - 在 jqGrid 上使用子网格与父行中的数据
- python - 每次修改时我都需要更新我的字典
- kotlin - 有没有办法在 Kotlin 中获取继承接口(或另一个类)的对象类型?
- mongodb - 为什么布尔在mongodb中为以下代码返回true?