Для некоторого кода следующим образом:
opts, args = getopt.getopt(sys.argv[1:], "c:", ...
for o,v in opts:
...
elif o in ("-c", "--%s" % checkString):
kCheckOnly = True
clientTemp = v
Если я не задаю параметр после -c, я получаю сообщения об ошибках следующим образом.
Traceback (most recent call last):
File "niFpgaTimingViolationMain.py", line 100, in
opts, args = getopt.getopt(sys.argv[1:], "hdc:t:",[helpString, debugString, checkString, twxString])
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/getopt.py", line 91, in getopt
opts, args = do_shorts(opts, args[0][1:], shortopts, args[1:])
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/getopt.py", line 195, in do_shorts
opt)
getopt.GetoptError: option -c requires argument
Есть ли способ отловить эту ошибку и обработать ее, чтобы напечатать что-то подобное? Кажется, что просто обернуть код в try / кроме не работает.
ERROR: You forgot to give the file name after -c option