当我指定一个命令行选项时,GetOpt 似乎不起作用,抛出异常,这个名为 o.py 的文件:import getoptimport sysopts,args = getopt.getopt(sys.argv[1:], "m:p:", ['mode', 'perf'])for opt_name,opt_value in opts: if opt_name in ('--mode'): print opt_name continue if opt_name in ('--perf'): print opt_name continue然后我在以下情况下收到运行时异常:python o.py --mode=aTraceback (most recent call last):File "o.py", line 3, in <module> opts,args = getopt.getopt(sys.argv[1:], "m:p:", ['mode', 'perf'])File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/getopt.py", line 88, in getopt opts, args = do_longs(opts, args[0][2:], longopts, args[1:])File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/getopt.py", line 159, in do_longs raise GetoptError('option --%s must not have an argument' % opt, opt)getopt.GetoptError: option --mode must not have an argumentopts, args = do_longs(opts, args[0][2:], longopts, args[1:])文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/getopt.py", line 159, in do_longs raise GetoptError('option --%s must not have an argument' % opt, opt ) getopt.GetoptError: 选项 --mode 不能有参数那么我哪里出错了,如何解决呢?
添加回答
举报
0/150
提交
取消