Вы путаетесь со значением
--addTests test_command [test_command]
Вы думаете, что это означает, что [test_command]
- это список аргументов.
Обратите внимание, что для обозначения [arg]
используетсяаргументы, которые являются необязательными.Поскольку вы использовали nargs='+'
, пользователи должны предоставить как минимум один аргумент для опции -at/--addTests
, а любые дополнительные аргументы необязательны для --addTests
.
Таким образом, используя:
--addTests test_command test_command2
при вызове вашего скрипта:
args = parser.parse_args()
даст следующие проанализированные аргументы:
Namespace(addTests=['test_command', 'test_command2']
Затем вы можете получить к ним доступ с помощьюиспользуя:
for command in args.addTests:
print command
В качестве альтернативы (вместо печати) вы можете запускать команды и т. д.