Python 我试图在下面的代码片段中使用argpase模块
此代码:Python 我试图在下面的代码片段中使用argpase模块,python,argparse,motion-detection,Python,Argparse,Motion Detection,此代码: 从imutils.video导入视频流 导入argparse 导入日期时间 导入imutils 导入时间 进口cv2 ap=argparse.ArgumentParser() ap.add_参数(“-v”,“--video”,help=“视频文件的路径”) ap.add_参数(“-a”,“--min area”,type==int,default=500,help=“最小面积大小”) args=vars(ap.parse_args()) 产生以下错误: 回溯(最近一次呼叫最后一次):
从imutils.video导入视频流
导入argparse
导入日期时间
导入imutils
导入时间
进口cv2
ap=argparse.ArgumentParser()
ap.add_参数(“-v”,“--video”,help=“视频文件的路径”)
ap.add_参数(“-a”,“--min area”,type==int,default=500,help=“最小面积大小”)
args=vars(ap.parse_args())
产生以下错误:
回溯(最近一次呼叫最后一次):
文件“f:\项目C、C++、Python \ Python \运动检测.py.”,第12行,in
ap.add_参数(“-a”,“--min area”,type==int,default=500,help=“最小面积大小”)
文件“C:\Users\Aditya\AppData\Local\Programs\Python\Python39\lib\argparse.py”,第1402行,在add\u参数中
kwargs=self.\u获取\u可选\u kwargs(*args,**kwargs)
文件“C:\Users\Aditya\AppData\Local\Programs\Python\Python39\lib\argparse.py”,第1532行,在\u get\u optional\u kwargs中
如果不是self.prefix\u字符中的选项\u字符串[0]:
TypeError:“bool”对象不可下标
请使用`以便您的代码更易于阅读
问题是
type==int
,这是一个布尔检查,因此您实际上将True
或False
作为参数传递。只要用type=int
替换它,就可以了。type==int
的符号太多了。