对于以下代码,
opts, args = getopt.getopt(sys.argv[1:], "c:", ... for o,v in opts: ... elif o in ("-c", "--%s" % checkString): kCheckOnly = True clientTemp = v
如果我没有在-c后面给出参数,我会得到如下的错误消息。在
^{pr2}$有没有什么方法可以捕捉到这个错误,并处理它来打印这样的内容?似乎仅仅用try/except包装代码是行不通的。在
ERROR: You forgot to give the file name after -c option
正确的答案是使用OptionParser模块,而不是尝试“自己动手”。在
你可以接住getopt.GetoptError并亲自检查“opt”和“msg”属性:
相关问题 更多 >
编程相关推荐