为了账号安全,请及时绑定邮箱和手机立即绑定

当参数不在选项后面时,python getopt模块引发错误

当参数不在选项后面时,python getopt模块引发错误

慕仙森 2021-03-29 17:14:45
我有一段代码可以处理命令行参数。def parse_cmd_args():    input_path = None    output_name = 'out.flv.txt'    is_detail = False    try:        opts, args = getopt.getopt(sys.argv[1:], "hi:o:d")    except getopt.GetoptError:        print 'Usage:'        print 'parse_flv -i input_path -o [output_name]'        sys.exit()    for op, value in opts:        if op == '-i':            input_path = value        elif op == '-o':            output_name = value        elif op == '-d':            is_detail = True        elif op == '-h':            print 'Usage:'            print 'parse_flv -i input_path [-o output_name]'            sys.exit()    return os.path.abspath(input_path), output_name, is_detail如果我输入这样的命令without a option symbol '-': python parse_flv.py s它将引发错误。我的问题:如何使用getopt模块处理不带'-i'类似选项的参数。谢谢
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

在您的代码中,参数s位于从args返回的列表中getopt.getopt()


查看完整回答
反对 回复 2021-04-06
  • 2 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号