问题标签 [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 投票
2 回答
312 浏览

python - 使用python转发shell命令

所以更准确地说,我想做的是:

  • 读取完整的 shell 命令作为我的 python 脚本的参数,例如:python myPythonScript.py ls -Fl
  • 当我愿意时在我的 python 脚本中调用该命令(在某些文件夹上创建一些循环并应用命令等......)

我试过这个:

结果是现在我可以做 pythonmyPythonScript.py ls 了,但我不知道如何添加选项。我知道我可以使用parser.add_option,但不知道如何使它适用于所有选项,因为我不想只提供特定选项,而是所有可能的选项取决于我正在运行的命令。我可以使用类似的东西parser.add_option('-*') 吗?然后如何解析选项并使用其选项调用命令?

编辑

我需要我的程序来解析作为参数传递的所有类型的命令:python myScript.py ls -Fl,,python myScript.py git pull等等python myScript rm -rf *......

0 投票
1 回答
342 浏览

ruby - 如何从 OptionParser 中获取指定的选项标志

我想从 Ruby 的 OptionParser 中获取在命令行上指定的确切选项标志。

例如,假设我有以下代码:

我想知道用户是否碰巧在命令行上键入了“-f”或“--file”。opts.on如果不编写两个单独的块,这可能吗?

0 投票
1 回答
214 浏览

ruby - 带有输入值列表的 Ruby 选项解析器

我是 ruby​​ 新手,正在使用命令行选项编写脚本。

我需要为字段指定有效输入值(字符串)的列表。

有没有一种简洁的方法来做到这一点。

0 投票
1 回答
437 浏览

ruby - 如何使用 OptionParser 为每个位置参数使用不同的选项

我想制作一个用这种语法调用的脚本:

例如:

将这样的内容返回到我的代码:

我无法从OptionParser 文档中弄清楚这是否可能。

有谁知道这个的解决方案?

0 投票
0 回答
94 浏览

ruby - 提供一个看起来像选项的参数(rails runner / OptionParser / optparse)

我有一个脚本magic用于rails runner调用另一个脚本magic-foo.rb,它自己的选项解析。像这样的东西:

我想从through公开该--help选项,但会使用自己的帮助消息来消耗和消亡。magic-foo.rbmagicrails runner--help

如何通过使用in获得看起来像选项的参数?或者,我还能如何在正确的 Rails 上下文中使用正确的参数进行评估?OptionParserrunner.rbmagicmagic-foo.rb

因为参数--是说“不处理后续参数”的标准方式,所以我可能希望这样的调用起作用:rails runner .../magic-foo.rb -- [ARGS]. 不幸的是,它没有。


rails runner 的活动版本:https ://github.com/rails/rails/blob/880371ef2b4a2cb08f0c36ceba1eee41836bb739/railties/lib/rails/commands/runner.rb 。

0 投票
3 回答
1259 浏览

python - 如果未选择任何选项,则 python 脚本 envoke -h 或 --help

试图让我的脚本更通用,所以我添加了一些标志。我的问题是,只有当您键入 -h 时,帮助才有效。我想在没有选择标志时调用 -h 。

例如:

但如果我添加 -h 我会得到:

用法:示例:

编辑我的代码的 3 ANSWER 示例以生成 ^

0 投票
1 回答
1370 浏览

scala - 如何在 Scala Scopt 可选参数上进行模式匹配

我有一个简单的 Scops 解析器,看起来像

在我的驱动程序函数中,我想使用用户通过参数或其他默认值提供的参数来初始化参数。

我可以做类似的事情

但是,(i)我怀疑对空字符串进行测试是检查用户是否提供了可选参数的正确方法,并且(ii)在 Scala 中编写它看起来不太实用。

问题:有没有很好的功能性方法来做到这一点?我考虑了像下面这样的模式匹配,但 Scop 参数似乎没有作为 Option[String] 返回

0 投票
1 回答
332 浏览

ruby - 将 OptionParser 与“默认”选项列表一起使用

我正在尝试使用 OptionParser 创建一个默认选项列表,该列表可用于共享相同选项的单独文件中。前任:

文件 1:

文件 2:

无需在每个文件中重复 opts.banner 和 -d opt,我希望能够让文件 2 将本地 opts (-v) 与默认值 (banner, -d) 结合起来。完全写出来看起来像:

我已经看到了一些关于子命令等的东西,但从来没有任何东西严格表明可以组合选项或跨文件使用它们。

0 投票
0 回答
29 浏览

ruby - OptionParser,需要子参数

我试图弄清楚如何为我的一个参数定义子参数。这就是我所拥有的不起作用:

我想做:

或者

0 投票
2 回答
597 浏览

python - 命令行参数的单元测试

如何对我的脚本进行单元测试以查找不正确的命令行参数?

例如,

我的脚本.py -t

应该给出一个错误,因为 -t 标志不存在,如下面的代码所示: