Я не знаю, существует ли более простое решение, но вы можете создать собственный объект «пространства имен», выбирая только те аргументы ключей, которые вам нужны, из проанализированных аргументов.
args2 = argparse.Namespace(**{k: v for k, v in args._get_kwargs()
if k.startswith("foo_")})
Вы можете настроить предложение if
в соответствии со своими потребностями и, возможно, изменить имена аргументов k
, например. удаление префикса foo_
.