Python Glossary English

Python 3.2+Исключенияисключение

argparse.ArgumentError

модульные исключения

Ошибка значения аргумента командной строки при разборе (argparse).

Синтаксис

raise argparse.ArgumentError

Своими руками её поднимают редко — её кидает сам argparse, например когда две опции претендуют на один флаг или add_argument получил несовместимые параметры. Внутри parse_args она перехватывается и превращается в сообщение об ошибке плюс выход с кодом 2, так что до вашего try обычно не долетает; чтобы вмешаться, наследуйте ArgumentParser и переопределите метод error(). Конструктор ждёт два аргумента: объект действия (или None) и текст сообщения.

Примеры

import argparse
try:
    raise argparse.ArgumentError(None, 'плохой аргумент')
except argparse.ArgumentError as e:
    print(type(e).__name__)   # → ArgumentError

См. также

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