当我指定命令行选项时,getopt似乎不起作用,抛出异常,这个名为o.py的文件:

import getopt

import sys

opts,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=a

Traceback (most recent call last):

File "o.py", line 3, in

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 argument

opts, args = do_longs(opts, args[0][2:], longopts, args[1:])

文件“/library/frameworks/python.framework/versions/2.7/lib/python2.7/getopt.py”,第159行

raise getopterror('option--%s不能有参数%opt,opt)

getopt.getopterror:option--mode不能有参数

那我哪里出错了,怎么解决呢?

python getopterror_python getopt抛出getopterror选项——mode不能有参数相关推荐

  1. python getopterror_python getopt

    1.使用getopt模块处理Unix模式的命令行选项: getopt模块用于抽出命令行选项和参数,也就是sys.argv.命令行选项使得程序的参数更加灵活.支持短选项模式和长选项模式. e.g. py ...

  2. python自定义assert抛出的异常

    方法一 常用于assert失败后的提示用语 assert 1 > 4, 'what?!' 异常为: AssertionError: what?! 方法二 常用于assert失败后推断导致的报错 ...

  3. Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常

    输入与预期不匹配,触发异常,程序退出: 一.异常处理:使用try.except进行错误处理 为了保证程序运行的稳定性,错误应该被程序捕捉并合理控制 Python使用保留字try和except进行异常处 ...

  4. python输入字符a时停止_Python解释器在主提示符或从属提示符后输入中断符( )就会取消当前输入,回到主提示符,会抛出一个KeyboardInterrupt异常。...

    [单选题]下列对于字符编码的发展历史节点,正确的是( ). [单选题]Python3解释器执行 not 1 and 1的结果为( ). A. B. C. 0 D. 1 [单选题]Python3解释器执 ...

  5. python 使用raise语句主动抛出异常(Exception)、将异常抛出给上一级

    主动抛出异常 示例: 参考文章:使用Python提供的raise语句主动抛出异常 将异常抛出给上一级 示例: # -*- coding: utf-8 -*- """ @F ...

  6. java执行python提示import os找不到_java利用Jython调用python抛出错误ImportError: No module named odbchelper...

    Python代码: import odbchelper def add(x, y): """ add method """ return x ...

  7. python异常(概念、捕获、传递、抛出)

    python异常(概念.捕获.传递.抛出) 参考文章: (1)python异常(概念.捕获.传递.抛出) (2)https://www.cnblogs.com/xiangribai/p/8594392 ...

  8. python中用来抛出异常的关键字是( )_python异常抛出

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 主动抛出异常raise typeerror(类型错误) # 7. 触发异常try ...

  9. 编译 puppy linux,Puppy Linux import gtk在Python中抛出错误

    我使用的是Linux版本2.6.24.16.我相信它使用的是Puppy linux4.2.我实际上在使用小狗游乐场,这是一个专门的分支.然而,他们的帮助文件暗示它是4.2.在 这个包声称有pygtk, ...

最新文章

  1. 常见面试题学习(1)
  2. Matplotlib 日期格式转换
  3. 【已解决】navigateTo:fail page “/pages/.../...“ is not found
  4. stability condition in queueing system
  5. swagger测试上传图片报错
  6. win10虚拟打印服务器,win10系统安装虚拟打印机的图文方法
  7. vmware 常用知识
  8. 【教3妹学算法-每日3题(2)】分割字符串的最大得分
  9. Unity 彩色打印日志信息
  10. 亚马逊关联账号有哪些类型
  11. 文件传输工具FileZillaWinSCP
  12. Hadoop2.x HA
  13. 【HTTP】请求方法
  14. 夏季晒黑如何变白?店湾妹教你几招,皮肤回归白嫩
  15. 香港理工大学智能计算实验室招收进化计算/机器学习/类脑计算方向全奖博士生/研究助理/博士后...
  16. mysql权重怎么配置_实现一个简单的mysql带权重的中文全文搜索
  17. python根据字典得值去查看Key
  18. 领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用
  19. excel中的相对引用和绝对引用
  20. 大数据下的运营利器:精准推送系统

热门文章

  1. Vijos P1975 扫雷游戏【谜题】
  2. 翻译的艺术 —— 名著的翻译
  3. 实用的 Python —— 使用虚拟环境 virtualenv(Linux)
  4. matplotlib 可视化细节,丰富的可选参数
  5. python实用技巧(二)
  6. join left semi_Hive的left join、left outer join和left semi join三者的区别
  7. 帖子如何实现显示浏览次数_我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程...
  8. python读音发音-python3 - 文本读音器
  9. php和python-Python与PHP:有什么区别?
  10. python怎么读写文件-python怎么读取文件内容