问题标签 [optparse]
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 - 优雅地处理多个参数的序列
到目前为止,我正在通过 Optparse 将多个参数作为字符串处理,例如:
其中 entity2monitor 具有可变参数,通过(注意[3:]
)在回调函数中获取它们,
但是当我需要将以下形式的参数提供给回调时,我应该如何处理它?(我可以控制将生成 Optparse 输入字符串的 SQL)
action_name:空格分隔的字符串。(例如
'TEST ACTION'
:)主机组:一个字符串
actions_holder:由以下组成的列表:
- 条件类型(字符串)
- 条件运算符(字符串)
- condition_filter(空格分隔的字符串)
和
- Operations_holder:由以下组成的列表:
- 操作类型:(字符串)
- operation_sendto:(字符串)
例子:
这是我目前所拥有的
哪种方法有效,但有没有更无缝的方法来获取这些参数?
ruby - 使用 Ruby OptionParser 仅打印一些选项的列表
我的程序有很多命令行选项。但我不想让用户在输入--help
. 我不想打印出所有选项,而是只列出最重要的选项,当一种类型时打印其余的选项--help=full
。
但OptionParser似乎只支持打印已定义选项的整个列表。我想编写自己的代码来循环定义的选项并以我的方式将它们打印出来,但 OptionParser 似乎没有提供任何方法来访问它包含的选项定义。
有没有办法访问我可能错过的 OptionParser 中的选项?或者有什么比 OptionParser 更好的选择吗?或者其他解决这个问题的方法?
python - 从命令行选项创建一个数组 (python::optparse)
有一个 python 脚本可以从命令行读取基准名称,如下所示:
这个perpose的代码是:
我想做的是为此命令行创建一组基准测试:
所以“进程”应该是一个数组,即:
有什么建议吗?
谢谢
python - optparse 和字符串
试图学习如何使用 outparse。所以情况就是这样,我想我的设置是正确的,只是如何设置我的选项有点……让我困惑。基本上我只想检查我的文件名,看看是否有特定的字符串。
例如:
我希望它返回类似...
这是我到目前为止所拥有的,我只是不知道如何正确设置它。很抱歉问了一些愚蠢的问题:P。提前致谢。
这是到目前为止的代码:
python - 使用 optparse 将标准输入和标准输出重定向到 python 文件的一致方法
我有十几个可以通过标准输入或选项接受输入的程序,我想以类似的方式为输出实现相同的功能。
optparse 代码如下所示:
其余适用的代码如下所示:
这段代码运行良好,我喜欢它的简单性——但我无法找到对使用默认值“-”作为输出指示标准输出的任何人的引用。这是一个很好的一致解决方案,还是我忽略了更好或更预期的东西?
python - Python optparse、默认值和显式选项
采用以下相当标准的代码:
假设-x
和-f
是互斥的:当-x
和-f
都明确存在时,应该报告错误。
如何检测是否-x
明确存在?即使不是,options
也要列出默认值。
一种方法是避免设置我宁愿不做的默认值,因为--help
可以很好地打印默认值。
另一种方法是检查也有点尴尬sys.argv
的实例-x
,如果有多个名称-x
(即 --long-name)并且有多个互斥选项。
有一个优雅的解决方案吗?
python - 将未找到的选项添加到 args
我想使用 optparse 来解析我的输入。如何让 optparse 忽略未提供的选项并将它们附加到 args ?我的程序的用户不是精通计算机的,我不想向他们解释他们需要在命令行上提供“--”来获取一些参数。
python - Python 参数提供不太像的限制功能
知道是否有一种干净的方法可以使optparse
绕过/处理通用-XXX
选项吗?
我的案例是一个应用程序,我想为其提供一个less
类似的选项,以将应用程序的输出条目限制为之后定义的数字-
例如
我想我可以覆盖sys.argv
dict 以避免optparse
引发错误并手动解析/删除自定义参数,但我想知道这是否是 optparse lib 预见并提供更好方法的情况。
python - 转换为 argparse 时字符串索引超出范围
我从 optparse 更改为 argparse 但是当我尝试运行它时,我收到以下错误:
我的代码是:
我找不到这个错误来自哪里,如何解决这个问题?
python - 如何使用 optparse 将命令行参数拆分为选项和位置参数?
例如,如果我给
选项解析后,我想要两个列表:
是否可以使用 optparse 来做到这一点?