问题标签 [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.
ruby - 将 ARGV 拆分为两个文件列表
我正在使用 Ruby OptionParser 但无法弄清楚如何将非选项参数作为两个列表获取。
有没有办法从 OptionParser 分别获取两个文件列表?
我不在乎它们中的哪一个保留在 ARGV 中,只想分别有两个列表以将它们提交给不同的处理。
我目前的解决方案是
添加
--
如下处理程序这将产生具有以下内容的 ARGV
[ file1, file2, :separator, file10, file11 ]
然后,在 OptionParser 之外并在
/li>parse!
被调用之后,我修改ARGV
有没有更优雅的方式来完成它?
ruby - 传递要在 OptionParser on 方法中使用的块
我想将 OptionParser 包装在另一个定义一些默认值的函数中,但允许我覆盖横幅、添加分隔符和添加新选项。我很难将相关信息传递给 on 方法。
关于如何修复线路的任何建议options.each { |o, p| opts.on(o, &p) }
?
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 的第三个参数,即对标志效果的简短描述?
- 如果脚本使用未知选项运行,如何创建自定义错误消息?
python - 在 OptionParser 中自动显示帮助文本中的选项选项列表
我有一个选项,其中包含一个选项OptionParser
列表。
当我运行--help
命令时,我看到:
我希望这样我的选择列表会自动显示在环境的帮助文本中(最好是默认的)。有没有办法访问choices
用于生成帮助文本的对象?
python - Python OptionParser 允许选择类型选项的多个参数
我在 OptionParser 中有一个选项,如下所示:
但是,我希望该选项能够接受多个选项(可以用逗号分隔,或允许 > 1 个参数)。只需设置 nargs=2 就可以传递多个参数,所以我认为这可以用于类型选择。我无法弄清楚如何处理可变数量的 nargs。
语法如:
或者
我尝试使用回调以逗号分隔,但如果回调返回一个数组,则会出错,因为该选项是无效的选择“foo,bar”。这个错误是有道理的,但我不确定从这里去哪里。
尝试采用 nargs 方法,我尝试实现回调示例 6,
这个片段介绍了一种实现可变数量的参数的方法。但是,我让它工作的唯一方法是从我的选项中删除类型和选择(违背了我想要做的事情的目的)。如果我没有,我会得到的错误是:
ruby - optionparser 将数组传递给 ruby 文件
我无法将参数传递给我的 ruby 文件。IE,
这种方法需要我编写以下命令:
但我想通过这个得到数组:
我怎样才能实现这个功能?我在文档中找不到任何有用的信息。
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 发送多行参数
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?
bash - bash 脚本中的参数和开关
我需要修改我的一个脚本。到目前为止,它有两个强制性参数,它们指出更新版本和将要应用此更新的数据库
现在我想添加两个新的可选参数,实际上我应该称之为开关。这些开关将其扩展为: 1. 在安装之前停止(或不停止)我的 Web 服务器 2. 还将一些新文件安装到文件系统 两者都返回 bool 值。所有细节都在脚本中。所以我期待类似的东西:
我发现getopts是合适的命令。问题是如何将参数(强制)和开关(可选)“连接”在一起。我真的不明白:(你能给我一些提示吗?
scala - 在 Scala 中扩展 Scopt OptionParser
我正在尝试使用带有一些默认参数的基本选项解析器。
在其他项目中,我想用其他参数扩展选项解析器。
就像是:
我是新手,Scala
我不确定现在如何同时使用它们args
。
我正在使用Scala
2.10 和scopt_2.10
v3.3.0。