import getopt ... try: opts, args = getopt.getopt(...) except getopt.GetoptError as err: print(err)
Исключение GetoptError()
модуля getopt
возникает, когда в списке аргументов обнаруживается нераспознанный параметр или когда для параметра, требующего аргумента, не указано значение None
.
Аргументом исключения является строка, указывающая на причину ошибки. Для длинных опций аргумент, заданный для опции, которая не требует его, также вызовет это исключение.
Атрибуты msg
и opt
дают сообщение об ошибке и связанный с ним параметр. Если нет конкретного параметра, к которому относится исключение, то opt
является пустой строкой.
Исключение getopt.error
является псевдонимом для исключения getopt.GetoptError
. Предназначен для обратной совместимости.
import getopt args = '-a5 -cfoo -d bar a1 a2'.split() try: opts, args = getopt.getopt(args, 'c:d:') except getopt.GetoptError as err: print(err) print(err.msg) print(err.opt) # option -a not recognized # option -a not recognized # a