все 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Сообщить о неточности