Как передать **kwargs аргумент, имеющий то же имя, что и позиционный аргумент?Python

Программы на Python
Anonymous
Как передать **kwargs аргумент, имеющий то же имя, что и позиционный аргумент?

Сообщение Anonymous »

Этот вопрос уже задавался здесь, но в ответах игнорируется тот факт, что это сценарий, в котором функции являются частью библиотеки, и поэтому пользователь не имеет контроля над API (кроме отправки сообщения о проблеме, о чем я расскажу). сделаю для моего случая). Однако я надеюсь, что найдется быстрый обходной путь, позволяющий не ждать исправления API.
Сценарий следующий. Я пытаюсь вызвать эту функцию, которая имеет позиционный аргумент format=None и которая выполняет внутренний вызов (передавая **kwargs) функции из другой библиотеки, которая имеет позиционный аргумент то же имя: формат. Я хочу эффективно добиться чего-то такого рода:

Код: Выделить всё

FluxPoints.read(fn, format=None, kwargs={'format':'basic'})
# OR
FluxPoints.read(fn, format=None, **{'format':'basic'})
Однако ни одна из этих попыток не сработала. Есть ли обходной путь или это можно исправить только в API?

Подробнее здесь: https://stackoverflow.com/questions/786 ... sitional-a

Вернуться в «Python»