问题标签 [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.
python - 设置并要求默认 Python 脚本 OptionParser
以下“parser.add_option”语句有效,但如果脚本在没有选项/参数的情况下运行,它不会抱怨。如果未指定选项/参数,我希望它默认显示帮助(-h / --help)。
其次,如果我启用以下片段,即使指定选项/参数,我也会得到“错误:参数数量不正确”。
谢谢。
更新了下面带有 Traceback 错误的代码
追溯
c++ - boost::program_options 具有多个标记的配置文件选项
我似乎无法像从命令行那样从配置文件中读取多令牌选项。配置文件的语法是什么?
这是添加选项描述的方式:
之后我解析命令和配置文件。
在命令行 '--coordinate 1 2' 有效。但是,当我尝试在配置文件中:
或者
它未能给出 invalid_option_value 异常。那么在多令牌选项的情况下,配置文件的语法到底是什么?
python - dry_run 在 optparse python 中做什么?
在过去的一个小时里,我一直在搜索很多东西,但找不到任何东西什么是 python optparse 中的 dry_run 选项的功能,有人可以指点我一些教程或链接来解释这一切吗?
ruby - 在 Ruby 中,如何使用 OptionParser 转义参数参数中的逗号?
给定以下代码:
如果THING1
里面有逗号,我怎样才能防止 OptionParser 分裂呢?
样例:./scrit.rb -t 'foo,bar',baz
. 在这种情况下,我想要options[:things]
的应该是['foo,bar', 'baz']
这甚至可能吗?
python - OptionParser 是否与 Sphinx 冲突?
我正在尝试在 Sphinx 中为我的项目编写文档,每当 Sphinx 在我的模块中遇到 OptionParser 时,它都会给我:
sphinx-build:错误:没有这样的选项:-b
我认为这是不可能的,所以我写了一个简单的模块来检查这个:
它给了我同样的错误。我的第一个看起来像这样:
ruby - Ruby OptionParser 解析的文档在哪里!方法?
我一直无法找到Ruby 标准发行版中该类的parse!
一个非常常用的实例方法的任何文档。OptionParser
我已经在 OptionParse 类parse!
的文档顶部的示例中看到使用过。但是,我正在寻找特定于此方法的文档,即描述该方法的确切作用的文档。例如,文档应该提供一个线索,说明为什么方法名称以 bang 结尾(可能这个方法从 ARGV 中删除了选项)。它还可能描述我是否应该期望从(解析的选项数量?)返回任何有用的东西。parse!
我已经尝试阅读该类以及该类顶部列出的所有子类的官方文档。我还查阅了相关部分Programming Ruby(“pickaxe book”)。OptionParse
我不是在问什么parse!
;通过阅读其他 StackOverlow 线程,我对它有一个不错的(如果不完美的话)感觉。我希望提高我理解 Ruby 文档的能力。我更习惯于 Perl/CPAN 文档。当我处理 Ruby 文档时,即使是标准的分发模块,我也感到非常迷茫。就好像有人删除或重新定位了关键信息。有时我遇到一个我认为关键方法的文档所在的位置,然后发现我只能简单地检查所述方法的源代码。我想知道我是否只是不习惯 Ruby 中的信息组织方式。也许这对我来说是一个很好的教训。
ruby - 无法使用 OptionParser 和 rspec
我有一个简单的 watir (web-driver) 脚本,它可以访问谷歌。但是,我想使用选项解析器在 cmd 中设置一个参数来选择浏览器。下面是我的脚本:
执行 rspec ietest.rb --browser firefox -f doc 只是给了我无效的选项,ietest 是我的文件的名称。欢迎使用任何其他通过 Web 驱动程序设置浏览器的直观方法,而无需更改脚本代码。
python - 在同一 python 执行中多次调用 OptionParser.parse_args()
我有以下示例设置:
main_script 的内容是:
submodule.py 的内容是:
由于 main_script 导入子模块,因此调用了来自子模块的 parse_args。无论如何,如果存在选项冲突,是否可以组合这些 OptionParser 实例并引发错误?
ruby - 当我在命令行参数中使用 # 时,为什么此命令会失败?
我有以下命令:
这是一个相当基本的命令,我在其中运行带有一些命令行参数的 ruby 脚本。参数是一个正-r
则表达式 (#0-D)。
如果我在 Windows 上运行此命令(使用标准 Windows 命令提示符),一切都会按预期运行,但如果我尝试在 Linux 上运行相同的命令(安装相同版本的 ruby)。我收到以下错误:
如果我从正则表达式中取出哈希/磅 (#) 符号,则命令运行正常。我做了一个测试,命令行似乎没有在 # 之后将任何内容传递到 argv 数组中。
为什么会这样,我该如何解决?
ruby - OptionParser 中的 Nil 参数
我尝试将我的脚本设置为运行这样的东西
但是如果没有 ip 参数,那么它使用默认的“192.168.1.1
我尝试了这段代码,但它总是以 ip 的形式返回 nil
此代码的输出是
请告诉我我的代码哪里错了?