Я использую scopt для анализа аргументов командной строки в scala. Я хочу, чтобы он мог анализировать параметры с несколькими значениями. Например, параметр диапазона, если указан, должен принимать ровно два значения.Параметры анализа, которые принимают более одного значения с scopt в scala
--range 25 45
Coming из питона фона, я в основном ищу способ сделать следующее с scopt вместо argparse питона:
parser.add_argument("--range", default=None, nargs=2, type=float,
metavar=('start', 'end'),
help=(" Foo bar start and stop "))
Я не думаю, что minOccurs
и maxOccurs
решают мою проблему точно, ни пример ключа: значение в его помощи.
Этот вариант не является стандартным (я не знаю ни одного приложения, использующего это). Это также менее читаемо, так как второй аргумент (например, 45) не предполагается связанным с вариантом диапазона. Я не думаю, что есть способ сделать это, не исправляя scopt. – roterl