Сообщить об ошибке.

Исключение GetoptError модуля getopt в Python

Перехват ошибок при использовании модуля getopt

Синтаксис:

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