我正在使用scopt来解析scala中的命令行参数。我希望它能够解析具有多个值的选项。例如,范围选项(如果指定)应该只有两个值。在scala中分析带有scopt的多个值的选项
--range 25 45
的到来,从蟒蛇的背景下,我基本上是在寻找一种方式做scopt,而不是Python的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 2014-09-27 22:36:27