Python Argparse - Что делать при вводе аргумента некорректного типа
Во время работы с модулем argparse в Python 3 встретился со странной проблемой. Есть такой аргумент:
parser.add_argument('arg', metavar='arg', nargs='*', type=int)
Понятно, что он может принимать в себя любое значение целых чисел. Однако, в моем случае нужно сделать корректную обработку тех случаев, когда вводится аргумент неправильного типа, например, аргумент типа float. Я пытался "ловить" исключения при помощи try-except, однако, при парсинге аргумента неверного типа, программа сразу вылетает.
usage: useless.py [-h] [arg ...]
useless.py: error: argument arg: invalid int value: '5.0'