Я спроектировал и внедрил 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
.