首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有Argparse4j的命令行参数设置标志

使用带有Argparse4j的命令行参数设置标志
EN

Stack Overflow用户
提问于 2015-03-02 15:30:55
回答 1查看 2.4K关注 0票数 3

我使用argparse4j解析命令行参数。我想添加一个参数,当它出现时,将一个布尔值设置为true,否则它默认为false。我不想在参数中包含true或false,只包含标识符,所以在运行时它看起来如下所示:

代码语言:javascript
复制
java firstArg --enable-boolean

这个答案显示,在Python中,我可以将参数的action设置为存储如下所示的真值或假值:

parser.add_argument('-b',action='store_true',default=False)

我如何使用argparse4j在Java中做同样的事情?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-06 23:42:29

您正在寻找Arguments.storeTrue()操作:

Arguments.storeTrue()Arguments.storeFalse()分别是用于存储值truefalsehttp://argparse4j.sourceforge.net/usage.html#arguments-storeconst的特例。此外,它们分别创建falsetrue的默认值。例如: parser.addArgument("--foo").action(Arguments.storeTrue());parser.addArgument("--bar").action(Arguments.storeFalse());parser.addArgument("--baz").action(Arguments.storeFalse());System.out.println(parser.parseArgs( args) )抛出ArgumentParserException { ArgumentParser解析器= ArgumentParsers.newArgumentParser("prog");} $ java -foo-bar名称空间(baz=true,foo=true,bar=false)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28813481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档