Questions tagged «command-line-parsing»

19
用argparse解析布尔值
我想使用argparse解析布尔命令行参数,写为“ --foo True”或“ --foo False”。例如: my_program --my_boolean_flag False 但是,以下测试代码无法满足我的要求: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) 可悲的是,parsed_args.my_bool计算结果为True。即使我更改cmd_line为["--my_bool", ""],情况也是如此,这令人惊讶,因为bool("")评估为False。 如何获取argparse进行解析"False","F"以及它们的小写形式是False什么?

26
解析命令行参数的最佳方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 在Scala中解析命令行参数的最佳方法是什么?我个人更喜欢不需要外部jar的轻巧的东西。 有关: 如何解析Java中的命令行参数? C ++有哪些参数解析器库? 解析C#中的命令行参数的最佳方法

6
如何捕获传递给Groovy脚本的参数?
我只是从Groovy开始。我在任何地方都找不到如何处理Groovy脚本参数的示例,因此我自己修改了此方法。一定有更好的方法可以做到这一点?如果是这样,我正在寻找这种更好的方法,因为我可能忽略了显而易见的方法。 import groovy.lang.Binding; Binding binding = new Binding(); int x = 1 for (a in this.args) { println("arg$x: " + a) binding.setProperty("arg$x", a); x=x+1 } println binding.getProperty("arg1") println binding.getProperty("arg2") println binding.getProperty("arg3")
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.