源码函数接收参数采用argparse ,数据获取采用self.opt =parser.parse_args(),参数有名,如:
--source。而烟火检测系统采用java调用python,调用方式采用ExecuteCmd.execute,参数传递种有没有指明参数名。因此调用过程出现参数错误。
解决方式,将self.opt =parser.parse_args()更换为 self.opt,unknown = parser.parse_known_args()
unknown就是接收指明的参数。
也是关于
sys.argv 与argparse应用的区别。