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

python - 在 Python 中解析空选项

我有一个允许您将事件数据发送到自定义脚本的应用程序。您只需布置命令行参数并分配哪些事件数据与哪些参数一起使用。问题是这里没有真正的灵活性。您绘制的每个选项都将被使用,但并非每个选项都必然有数据。因此,当应用程序构建要发送到脚本的字符串时,一些参数是空白的,python 的 OptionParser 错误输出为“错误:--someargument 选项需要一个参数”

由于有超过 200 个数据点,我不能编写单独的脚本来处理可能参数的每种组合(需要 2^200 个脚本)。有没有办法在 python 的 optionparser 中处理空参数?

0 投票
8 回答
45887 浏览

ruby - 如何使用 Ruby OptionParser 指定所需的开关(不是参数)?

我正在编写一个脚本,我想要求一个--host带值的开关,但如果--host没有指定开关,我希望选项解析失败。

我似乎无法弄清楚如何做到这一点。文档似乎只指定了如何使参数值强制,而不是开关本身。

0 投票
1 回答
7957 浏览

ruby - 如何在 ruby​​ 的 OptionParser 中使用可变参数

我不太了解 ruby​​,但我正在尝试为同事编写的这个脚本添加一些功能。

基本上现在它需要一些标志和标准作为输入,并且它使用 OptionParser 来解析标志。

我想使用 OptionParser 来解析一系列类似于 cat 的命令行参数。所以我想我的问题是如何使用 OptionParser 在 ruby​​ 中编写命令行选项来解析 cat 的一部分

希望这是有道理的,任何帮助表示赞赏。

0 投票
4 回答
7657 浏览

ruby - 如何处理 Ruby OptionParser 中缺少的强制参数?

在 OptionParser 中,我可以强制选择一个选项,但如果我省略了该值,它将采用任何后续选项的名称作为值,从而搞砸了命令行解析的其余部分。这是一个与选项值相呼应的测试用例:

现在省略第一个选项的值:

有什么方法可以防止它以另一个选项名称作为值吗?谢谢!

下面是测试用例代码:

0 投票
4 回答
7434 浏览

ruby - 使用 ruby​​ 的 OptionParser 解析子命令

我希望能够使用 ruby​​ 的 OptionParser 来解析表单的子命令

喜欢:

我知道我可以切换到不同的选项解析器库(如 Trollop),但我有兴趣从 OptionParser 中学习如何做到这一点,因为我想更好地学习这个库。

有小费吗?

0 投票
5 回答
7677 浏览

python - OptionParser python模块-同一变量的多个条目?

我正在编写一个小 Python 脚本来从多个服务器或单个服务器获取统计信息,并且我正在使用 OptionParser 来解析命令行输入。

我的目标是能够做类似的事情

它会以某种方式将这两个值附加到 options.server 对象中,以便我可以遍历它们,无论它们是 1 值还是 10。

任何想法/帮助表示赞赏。谢谢。

0 投票
2 回答
889 浏览

python - 具有控制台和 gui 模式的应用程序

我有一个 python 控制台应用程序。像大多数 python 控制台应用程序一样,它使用 OptionParser 模块来获取参数。我现在使用 wxPython 为我的应用程序开发了一个 GUI,我想将两者集成。我希望我的应用程序既可以从控制台运行,也可以从操作系统的 UI 运行。当从控制台调用它时,它作为控制台应用程序运行,当它在操作系统的 UI 中双击时,它作为 GUI 应用程序运行。我怎么能做这样的事情?有人可以告诉我__main__块应该是什么样的片段吗?

万分感谢。

0 投票
2 回答
889 浏览

ruby - 我可以使用 Ruby 的 OptionParser 来接受任意参数模式吗?

假设我有一个简单的 Ruby 应用程序,我希望第一个参数(如果有)指定环境:TESTDEVELOPMENTPRODUCTION如果DEVELOPMENT没有给出参数,则为默认值)。例如,

TEST将在模式下运行它。此外,应该接受速记,例如

将以TEST模式运行应用程序并

DEVELOPMENT将在模式下运行它。

我想使用OptionParser,但它的行为很奇怪。如果 myapp.rb 是

PRODUCTION然后无论我通过什么论点,环境都会变成;出于某种原因,opts.on('production')总是执行它的块。(如果我使用类似的标志样式字符串,'-production'则不会。)而且我无法看到让 OptionParser 查找以 't' 开头的字符串,而不是确切的字符串 'test'。

也许 OptionParser 是不适合这项工作的工具。显然,自己拆分 ARGV 是微不足道的。我只是想知道这种行为是怎么回事。我在 Ruby 1.9.2 上。

0 投票
2 回答
8475 浏览

ruby - Ruby:OptionParser:字符串参数和哈希分配

使用 OptionParser 进行字符串参数输入和哈希分配。为单个参数读入多个变量的最佳方法是什么?然后如何将它们分配给哈希以供参考?这是我到目前为止所拥有的:

0 投票
3 回答
64326 浏览

python - 了解 OptionParser

我正在尝试optparse,这是我的初始脚本。

现在,这就是我想要做的:

  1. 如果该选项没有给出参数,它将采用“默认”值。iemyScript.py -d将仅列出当前目录或-m不带任何参数将当前月份作为参数。
  2. 对于“--month”,仅允许 01 到 12 作为参数
  3. 想要组合多个选项来执行不同的任务,myScript.py -d this_dir -m 02即将做与 -d 和 -m 不同的事情。
  4. 只有当脚本没有提供选项时,它才会打印“没有给出选项!! ”。

这些可行吗?我确实访问了 doc.python.org 站点以获取可能的答案,但作为一个 python 初学者,我发现自己迷失在页面中。非常感谢您的帮助;提前致谢。干杯!!


更新:16/01/11

我想我仍然缺少一些东西。这就是我现在脚本中的内容。

这些是我的目标:

  1. 不带任何选项运行脚本,将返回option.mon[ working ]
  2. 使用 -m 选项运行脚本,返回option.mon[ working ]
  3. 使用 ONLY -v 选项运行脚本,只会返回option.vos[根本不工作]
  4. 运行带有 -m 和 -v 选项的脚本,会做不同的事情[还没有说到点子上]

当我只使用 -m 选项运行脚本时,它会option.mon先打印,然后再打印option.vos,这是我根本不想要的。如果有人能把我引向正确的方向,我真的很感激。干杯!!


第三次更新

这是脚本在使用各种选项运行时返回的内容:

我只喜欢看:

我究竟做错了什么?干杯!!


第四次更新:

对自己的回答:这样我可以得到我想要的东西,但我仍然没有留下深刻的印象。

现在这给了我我正在寻找的东西:

这是唯一的方法吗?对我来说看起来不是“最好的方式”。干杯!!