我使用optparse向Jython脚本添加选项。他们就像
$script.py -clear
$script.py -start
$script.py -stop
所以,现在我的问题是如何将子选项添加到任何特定的选项中,比如
^{pr2}$
因为可能有很多选项,我无法通过在单个级别捕获所有选项来验证或提供帮助。我发现有些脚本可以选择
$script.py -start --help
->;这将只提供可以给父项“start
”选项的选项。所以请帮助我如何实现这一目标
谢谢,
查克里语
Tags:
我最近也有同样的问题。对我有效的解决方案是:
按照惯例,使用第一个参数来表示所需的命令 执行(这将是您的
start
,clear
,stop
)通过
sys.argv[1]
获得这个命令(我知道这是一个难看的命令 解决方法)创建几个
optparse.OptionParser()
(每个命令一个)只调用适当的
parse_args()
方法OptionParser
如果命令无效或丢失,请创建另一个选项解析器以显示用法
下面是一个示例代码:
以下是一些结果:
^{pr2}$没有办法添加“sub”选项。一般来说,帮助选项是由
$script.py help start
这样的方式完成的,其中start只是一个字符串选项,您可以读取并显示相应的信息。在这正是OptionParser设计用来处理的!在
考虑以下代码:
如果使用-h(或帮助)运行此程序,则会得到以下结果:
^{pr2}$现在,如果我们用更多的参数来运行它,例如:
我们得到如下输出:
注意以下几点:
有关详细信息,请查看http://jython.org/docs/library/optparse.html
相关问题 更多 >
编程相关推荐