У меня есть строка, которая представляет несколько аргументов, таких как
--arg1 val --arg2 val2
У меня есть одна опция, которая определена как argparse.REMAINDER
для чтения всех оставшихся аргументов, я хочу иметь возможность иметь ее как одну строку, а не как список аргументов.
Предостережения. Мое значение может содержать несколько пробелов и хотеть сохранить несколько пробелов в анализируемой строке, например,
--arg1 the longest bridge --arg2 very true
Есть ли способ достичь этого?
Я не смог найти способ усвоить оставшуюся строку как одну полную строку в argparse.
Предположим, этот код выглядит следующим образом:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--class')
parser.add_argument('--value')
parser.add_argument('--parameters', nargs=argparse.REMAINDER)
Строка аргумента:
--class runner --value 3 --parameters --arg1 thread --desc the whole world
Я ожидаю увидеть результат следующим образом,
args.class = "runner"
args.value = "3"
args.parameters = "--arg1 thread --desc the whole world"