52得票8回答
如何使用Ruby OptionParser指定必需的开关(而不是参数)?

我在编写脚本时,想要使用一个带有值的--host开关,但如果未指定--host开关,则希望选项解析失败。 我似乎无法弄清楚如何实现。文档似乎仅指定如何使参数值成为必需项,而不是开关本身。

30得票4回答
使用Ruby的OptionParser解析子命令

我想使用Ruby的OptionParser来解析以下形式的子命令:COMMAND [GLOBAL FLAGS] [SUB-COMMAND [SUB-COMMAND FLAGS]] 喜欢:git branch -a gem list foo 我知道我可以切换到其他选项解析库(如Trollop),...

26得票2回答
如何生成 OptionParser 必需参数

下面的代码可以运行,但是我手动使用fetch引发了必需参数的参数错误, 当我想将必需参数构建到本机OptionParser句法中时: # ocra script.rb -- --type=value options = {} OptionParser.new do |opts| opts...

22得票3回答
OptionParse没有参数时显示横幅。

我正在使用Ruby的OptionParser。 在其他语言如C、Python等中,也有类似的命令行参数解析器,它们通常提供一种在未提供参数或参数错误时显示帮助信息的方式。options = {} OptionParser.new do |opts| opts.banner = "Usag...

16得票4回答
如何在Ruby OptionParser中处理缺少的必需参数?

在OptionParser中,我可以将一个选项设为必需的,但如果我忘记了给它赋值,它会取任何后面的选项名作为值,从而破坏了其余命令行解析的过程。 以下是一个测试用例,它将打印出各个选项的值:$ ./test_case.rb --input foo --output bar output ba...

15得票3回答
boost::program_options 配置文件选项带有多个标记

我好像无法像从命令行那样读取配置文件中的多令牌选项。请问配置文件的语法是什么? 以下是添加选项描述的方式://parser.cpp - - - po::options_description* generic; generic=new po::options_description("Gen...

13得票2回答
OptionParser和Sphinx有冲突吗?

我正在尝试在Sphinx中为我的项目编写文档,但每当Sphinx遇到我的模块中的OptionParser时,它都会给我: sphinx-build: error: no such option: -b 我认为这是不可能的,所以我编写了一个简单的模块来检查这个问题:from optparse...

12得票3回答
理解OptionParser

我正在尝试使用optparse,这是我的初始脚本。#!/usr/bin/env python import os, sys from optparse import OptionParser parser = OptionParser() usage = "usage: %prog [op...

8得票1回答
如何在Ruby的OptionParser中使用可变参数

我对Ruby不是很熟悉,但我正在尝试为同事编写的脚本添加一些功能。 目前,该脚本需要输入一些标志和标准输入,并使用OptionParser解析这些标志。 我想使用OptionParser解析类似于cat命令的一些命令行参数。因此,我的问题是如何在Ruby中使用OptionParser编写c...

7得票5回答
如何在Ruby中让OptionParser只使用长选项?

I have such a simple code in Ruby (test.rb): #! /usr/bin/env ruby require 'optparse' OptionParser.new do |option| option.on("--sort", "Sort da...