问题标签 [optionparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
148 浏览

ruby - 将 ARGV 拆分为两个文件列表

我正在使用 Ruby OptionParser 但无法弄清楚如何将非选项参数作为两个列表获取。

有没有办法从 OptionParser 分别获取两个文件列表?

我不在乎它们中的哪一个保留在 ARGV 中,只想分别有两个列表以将它们提交给不同的处理。

我目前的解决方案是

  1. 添加--如下处理程序

    这将产生具有以下内容的 ARGV

    [ file1, file2, :separator, file10, file11 ]

  2. 然后,在 OptionParser 之外并在parse!被调用之后,我修改ARGV

    /li>

有没有更优雅的方式来完成它?

0 投票
1 回答
58 浏览

ruby - 传递要在 OptionParser on 方法中使用的块

我想将 OptionParser 包装在另一个定义一些默认值的函数中,但允许我覆盖横幅、添加分隔符和添加新选项。我很难将相关信息传递给 on 方法。

关于如何修复线路的任何建议options.each { |o, p| opts.on(o, &p) }

0 投票
1 回答
434 浏览

ruby - Ruby 的 OptionParser 是如何工作的?

来自http://ruby-doc.org/stdlib-2.1.5/libdoc/optparse/rdoc/OptionParser.html的 OptionParser 的“最小示例” :

主要问题:

  • 那里的具体内容是opts什么?它是新的 OptionParser 实例,还是传递给脚本的所有/-\w/或看起来的东西?/--\w+/作为推论,这是否do阻塞了循环?
  • 做什么parse!?为什么在整个do区块上调用它?

还想知道:

  • 方法是什么OptionParser#banner?您会在什么情况下看到该文本?
  • 在什么情况下,您会看到该示例中传递给 OptionParser 的第三个参数,即对标志效果的简短描述?
  • 如果脚本使用未知选项运行,如何创建自定义错误消息?
0 投票
2 回答
295 浏览

python - 在 OptionParser 中自动显示帮助文本中的选项选项列表

我有一个选项,其中包含一个选项OptionParser列表。

当我运行--help命令时,我看到:

我希望这样我的选择列表会自动显示在环境的帮助文本中(最好是默认的)。有没有办法访问choices用于生成帮助文本的对象?

0 投票
2 回答
1834 浏览

python - Python OptionParser 允许选择类型选项的多个参数

我在 OptionParser 中有一个选项,如下所示:

但是,我希望该选项能够接受多个选项(可以用逗号分隔,或允许 > 1 个参数)。只需设置 nargs=2 就可以传递多个参数,所以我认为这可以用于类型选择。我无法弄清楚如何处理可变数量的 nargs。

语法如:

或者

我尝试使用回调以逗号分隔,但如果回调返回一个数组,则会出错,因为该选项是无效的选择“foo,bar”。这个错误是有道理的,但我不确定从这里去哪里。

尝试采用 nargs 方法,我尝试实现回调示例 6

这个片段介绍了一种实现可变数量的参数的方法。但是,我让它工作的唯一方法是从我的选项中删除类型和选择(违背了我想要做的事情的目的)。如果我没有,我会得到的错误是:

0 投票
1 回答
824 浏览

ruby - optionparser 将数组传递给 ruby​​ 文件

我无法将参数传递给我的 ruby​​ 文件。IE,

这种方法需要我编写以下命令:

但我想通过这个得到数组:

我怎样才能实现这个功能?我在文档中找不到任何有用的信息。

0 投票
1 回答
121 浏览

ruby - 向 OptionParser 发送多行参数

我的项目中有.rspec文件,内容如下:
--exclude-pattern spec/1_spec.rb, spec/2_spec.rb
有很长的规范行,所以我想将其拆分为几行,但不知道如何。
--exclude-pattern spec/1_spec.rb, \ spec/2_spec.rb 似乎不起作用,rspec命令给出错误: Unmatched double quote: "--exclude-pattern 'spec/1_spec.rb, 我应该使用什么行分隔符?

更新:我发现rspec 使用 OptionParser来解析这些参数。所以我可以改写我的问题:
如何向 OptionParser 发送多行参数

0 投票
1 回答
49 浏览

python - How can I use OptionParser to print to the command line?

I'd like to use option parser to print the result of a computation to the command line. So far, I have

If the user passes -s, I would like the first 25 rows of a dataframe to be printed (I know how to do this). If -a is passed, I would like the entire dataframe to be printed. What do I have left to do?

0 投票
1 回答
6085 浏览

bash - bash 脚本中的参数和开关

我需要修改我的一个脚本。到目前为止,它有两个强制性参数,它们指出更新版本和将要应用此更新的数据库

现在我想添加两个新的可选参数,实际上我应该称之为开关。这些开关将其扩展为: 1. 在安装之前停止(或不停止)我的 Web 服务器 2. 还将一些新文件安装到文件系统 两者都返回 bool 值。所有细节都在脚本中。所以我期待类似的东西:

我发现getopts是合适的命令。问题是如何将参数(强制)和开关(可选)“连接”在一起。我真的不明白:(你能给我一些提示吗?

0 投票
1 回答
2461 浏览

scala - 在 Scala 中扩展 Scopt OptionParser

我正在尝试使用带有一些默认参数的基本选项解析器。

在其他项目中,我想用其他参数扩展选项解析器。

就像是:

我是新手,Scala我不确定现在如何同时使用它们args

我正在使用Scala2.10 和scopt_2.10v3.3.0。