dim137
@dim137
python, django, linux

Как передать позиционные элементы в функцию?

Добрый день! Подскажите как передать в функцию, *args таким образом, что-бы к примеру параметр help при передаче не определялся как строка, а интерпретировался как параметр?
Пример:
args = ['util', 'help=test']
parser.add_argument(*args)

Выдает ошибку " File "/usr/lib/python2.7/argparse.py", line 1280, in add_argument
kwargs = self._get_optional_kwargs(*args, **kwargs)
File "/usr/lib/python2.7/argparse.py", line 1410, in _get_optional_kwargs
raise ValueError(msg % tup)"
А надо:
parser.add_argument('util', help='test')
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
abs0lut
@abs0lut
args, kwargs = ['util'], {'help':'test'}
foo (*args, **kwargs)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы