Есть ли способ, чтобы argparse.ArgumentParser
не вызывал исключение при чтении неизвестного параметра, а скорее ставил все неизвестные параметры со значениями в словаре, а те, которые не имеют значения в списке?
Например, скажем, в парсере для prog.py
не определены аргументы, и я передаю два аргумента:
./prog.py --foo bar --baz
Я бы хотел:
parsed = parser.parse_args()
vals = parsed.unknown_with_vals
novals = parsed.unknown_without_vals
print(vals)
#{'foo' : 'bar'}
print(novals)
#['baz']
Можно ли это сделать?