optionparser

    12热度

    2回答

    我在使用OptionParser和Ruby。 其他语言如C,Python等,有类似的命令行参数解析器,并且它们通常提供了一种在没有提供参数或参数错误时显示帮助消息的方式。 options = {} OptionParser.new do |opts| opts.banner = "Usage: calc.rb [options]" opts.on("-l", "--leng

    0热度

    2回答

    我正在使用Ruby来执行一个代码,它采用命令行参数。 现在我试图使用不同的选项相同的程序,所以我把选项放在一个文件中,我希望程序读取每行解释选项并相应地执行程序。 但我得到这个错误。 “C:/Ruby193/lib/ruby/1.9.1/optparse.rb:1348:block in parse_in_order': undefined method shift”for“--c execue

    0热度

    2回答

    所以我想将日志记录添加到我一直维护的一个小内部命令行实用程序中。 (实际上,我将它转换为相当难看的手动编码日志记录以使用Python的logging模块;并且沿途清理了一些瑕疵)。 首先,我想保留现有的行为,疣和所有,遗留使用。任何可能取决于它已经发出的无关警告的脚本都不应该因我在做什么而中断。新功能应通过-v开关,在OptionParser中实现为type=count(按照古老的Unix/Lin

    0热度

    2回答

    我需要让我的webdriver测试命中多个服务器。我的解决方案是在一个命令行参数来传递,但是当运行下面使用 红宝石的webdriver/E2E/*。RB -s =本地主机 或 红宝石的webdriver代码/e2e/*.rb --server = localhost 但我得到以下错误。我收到以下错误 C:/Ruby193/lib/ruby/1.9.1/test/unit.rb:49:in `pro

    0热度

    1回答

    我一直在尝试为我的项目之一编写非常基本的通用 bash选项解析器。这个想法是如下: I进料的命令行参数的列表,其中一些是选项 我想提取的选项到一个单独的阵列 我将结束与两个阵列:用于参数 一个阵列 一个用于选择 阵列 注意:我不在乎可选的选项和带参数的选项。对我而言,所有选项都是开关。 这里是我此刻的代码: parse() { options=() arguments=()

    0热度

    1回答

    我有一个Ruby应用程序,它包含一组相对较宽泛的命令行参数。我想压制一些选项的“短”变体,以便它们只能用于长(“双破折号”)形式。 我可以以某种方式抑制一些选项的短短线变体? UPDATE 2013年10月8日 原来,这的确省去了短变异的作品!然而,对我而言,这并不是因为我的程序中的某些原因,所有的短键都有一个空格前缀。所以像这样一个简单的例子: require 'optparse' op =

    2热度

    1回答

    我正在尝试使用OptionParser来读取多个选项,并让它们都作用于一个文件名。 Ex: myprogram.rb -a -b file.txt如何让2个选项共享一个强制性参数,同时允许像-h这样的东西在没有参数的情况下运行?目前上面的行只是让-a以-b为参数。 optionparser.on("-a FILENAME", "Do this") do |a| puts a end

    1热度

    2回答

    我正在学习使用Ruby的OptionParser类。如何提高解析器错误消息的质量?以下是带有强制选项的标志示例,该选项必须是hour,day,week或month之一。 opt_parser = OptionParser.new do |opts| opts.banner = "Usage: #{$0} [options] username" times = [:hour,

    4热度

    4回答

    我有红宝石(test.rb)这样一个简单的代码: #! /usr/bin/env ruby require 'optparse' OptionParser.new do |option| option.on("--sort", "Sort data") do puts "--sort passed" end end.parse! 然后我运行它:./tes

    1热度

    1回答

    如果我使用的文件名,而不是options[:config_file]它打印文件的线条,符合市场预期,我通过命令行选项从文件试图打印线 no implicit conversion of true into String (TypeError) from threat_detection.rb:64:in 'new' from threat_detection.rb:64:in '<main>'