问题标签 [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 回答
3906 浏览

python - 设置并要求默认 Python 脚本 OptionParser

以下“parser.add_option”语句有效,但如果脚本在没有选项/参数的情况下运行,它不会抱怨。如果未指定选项/参数,我希望它默认显示帮助(-h / --help)。

其次,如果我启用以下片段,即使指定选项/参数,我也会得到“错误:参数数量不正确”。

谢谢。


更新了下面带有 Traceback 错误的代码

追溯

0 投票
3 回答
7048 浏览

c++ - boost::program_options 具有多个标记的配置文件选项

我似乎无法像从命令行那样从配置文件中读取多令牌选项。配置文件的语法是什么?

这是添加选项描述的方式:

之后我解析命令和配置文件。

在命令行 '--coordinate 1 2' 有效。但是,当我尝试在配置文件中:

或者

它未能给出 invalid_option_value 异常。那么在多令牌选项的情况下,配置文件的语法到底是什么?

0 投票
2 回答
1232 浏览

python - dry_run 在 optparse python 中做什么?

在过去的一个小时里,我一直在搜索很多东西,但找不到任何东西什么是 python optparse 中的 dry_run 选项的功能,有人可以指点我一些教程或链接来解释这一切吗?

0 投票
2 回答
1144 浏览

ruby - 在 Ruby 中,如何使用 OptionParser 转义参数参数中的逗号?

给定以下代码:

如果THING1里面有逗号,我怎样才能防止 OptionParser 分裂呢?

样例:./scrit.rb -t 'foo,bar',baz. 在这种情况下,我想要options[:things]的应该是['foo,bar', 'baz']

这甚至可能吗?

0 投票
2 回答
2752 浏览

python - OptionParser 是否与 Sphinx 冲突?

我正在尝试在 Sphinx 中为我的项目编写文档,每当 Sphinx 在我的模块中遇到 OptionParser 时,它都会给我:

sphinx-build:错误:没有这样的选项:-b

我认为这是不可能的,所以我写了一个简单的模块来检查这个:

它给了我同样的错误。我的第一个看起来像这样:

0 投票
1 回答
462 浏览

ruby - Ruby OptionParser 解析的文档在哪里!方法?

我一直无法找到Ruby 标准发行版中该类的parse!一个非常常用的实例方法的任何文档。OptionParser

已经在 OptionParse 类parse!的文档顶部的示例中看到使用过。但是,我正在寻找特定于此方法的文档,即描述该方法的确切作用的文档。例如,文档应该提供一个线索,说明为什么方法名称以 bang 结尾(可能这个方法从 ARGV 中删除了选项)。它还可能描述我是否应该期望从(解析的选项数量?)返回任何有用的东西。parse!

我已经尝试阅读该类以及该类顶部列出的所有子类的官方文档。我还查阅了相关部分Programming Ruby(“pickaxe book”)。OptionParse

不是在问什么parse!;通过阅读其他 StackOverlow 线程,我对它有一个不错的(如果不完美的话)感觉。我希望提高我理解 Ruby 文档的能力。我更习惯于 Perl/CPAN 文档。当我处理 Ruby 文档时,即使是标准的分发模块,我也感到非常迷茫。就好像有人删除或重新定位了关键信息。有时我遇到一个我认为关键方法的文档所在的位置,然后发现我只能简单地检查所述方法的源代码。我想知道我是否只是不习惯 Ruby 中的信息组织方式。也许这对我来说是一个很好的教训。

0 投票
2 回答
1513 浏览

ruby - 无法使用 OptionParser 和 rspec

我有一个简单的 watir (web-driver) 脚本,它可以访问谷歌。但是,我想使用选项解析器在 cmd 中设置一个参数来选择浏览器。下面是我的脚本:

执行 rspec ietest.rb --browser firefox -f doc 只是给了我无效的选项,ietest 是我的文件的名称。欢迎使用任何其他通过 Web 驱动程序设置浏览器的直观方法,而无需更改脚本代码。

0 投票
2 回答
1436 浏览

python - 在同一 python 执行中多次调用 OptionParser.parse_args()

我有以下示例设置:

main_script 的内容是:

submodule.py 的内容是:

由于 main_script 导入子模块,因此调用了来自子模块的 parse_args。无论如何,如果存在选项冲突,是否可以组合这些 OptionParser 实例并引发错误?

0 投票
4 回答
564 浏览

ruby - 当我在命令行参数中使用 # 时,为什么此命令会失败?

我有以下命令:

这是一个相当基本的命令,我在其中运行带有一些命令行参数的 ruby​​ 脚本。参数是一个正-r则表达式 (#0-D)。

如果我在 Windows 上运行此命令(使用标准 Windows 命令提示符),一切都会按预期运行,但如果我尝试在 Linux 上运行相同的命令(安装相同版本的 ruby​​)。我收到以下错误:

如果我从正则表达式中取出哈希/磅 (#) 符号,则命令运行正常。我做了一个测试,命令行似乎没有在 # 之后将任何内容传递到 argv 数组中。

为什么会这样,我该如何解决?

0 投票
1 回答
418 浏览

ruby - OptionParser 中的 Nil 参数

我尝试将我的脚本设置为运行这样的东西

但是如果没有 ip 参数,那么它使用默认的“192.168.1.1

我尝试了这段代码,但它总是以 ip 的形式返回 nil

此代码的输出是

请告诉我我的代码哪里错了?