Именованный аргумент для функции fish с argparse - PullRequest
0 голосов
/ 25 января 2019

Встроенная функция fish function имеет параметр -a/--argument-names, который позволяет привязать аргумент к имени.

Возможно ли это сделать при использовании встроенного argparse? Если да, то как?

1 Ответ

0 голосов
/ 25 января 2019

Я спроектировал и внедрил argparse. Да, технически вы можете использовать флаг --argument и argparse в одной и той же функции, но это не имеет смысла. Опция --argument работает полностью независимо от argparse и не знает флагов. Создайте следующую функцию:

function x -a arg1 -a arg2
    set --show arg1 arg2 argv
end

Теперь вызовите это так: x --flag val arg. Обратите внимание, что --flag связан с arg1, а val связан с arg2, а argv по-прежнему содержит все аргументы, переданные функции. Если у вашей функции есть флаги, вы не должны использовать --argument. Если этого не произойдет, то нет смысла использовать argparse.

...