Python Glossary English

все Python 3argparseисключение

getopt.GetoptError

getopt — разбор в стиле C

Исключение getopt: неизвестный ключ, ключ без обязательного значения или значение у ключа, который его не принимает.

Синтаксис

except getopt.GetoptError as err:

В отличие от argparse, getopt сам ничего не печатает и программу не завершает: ошибку разбора ловите и превращайте в сообщение об использовании сами. Атрибут msg несёт текст ошибки, а opt — имя ключа без дефисов (для -x это 'x'), или пустую строку, если ключ тут ни при чём. Имя getopt.error — тот же класс, оставленный для совместимости. Наследник Exception, а не ValueError.

Примеры

import getopt
try:
    getopt.getopt(['-x'], 'a')
except getopt.GetoptError as err:
    print(err.msg)  # → option -x not recognized
    print(err.opt)  # → x
print(getopt.error is getopt.GetoptError)  # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности