草庐IT

getOptions

全部标签

python - 使用 getopt/optparse 为一个选项处理多个值?

是否可以使用getopt或optparse为一个选项获取多个值,如下例所示:./hello_world-carg1arg2arg3-barg4arg5arg6arg7请注意,每个选项(-c,-b)的实际值的数量可以是1或100。我不想使用:./hello_world-c"arg1arg2arg3"-b"arg4arg5arg6arg7"在我看来这可能是不可能的(并且可能违反了POSIX),如果我错了,请纠正我。我已经看到了可以收集行尾所有非选项(./hello_world-carg1-barg1arg2arg3)的示例......但不适用于多个选项中的第一个。我希望我的应用能够在具有不

python - 使用 getopt/optparse 为一个选项处理多个值?

是否可以使用getopt或optparse为一个选项获取多个值,如下例所示:./hello_world-carg1arg2arg3-barg4arg5arg6arg7请注意,每个选项(-c,-b)的实际值的数量可以是1或100。我不想使用:./hello_world-c"arg1arg2arg3"-b"arg4arg5arg6arg7"在我看来这可能是不可能的(并且可能违反了POSIX),如果我错了,请纠正我。我已经看到了可以收集行尾所有非选项(./hello_world-carg1-barg1arg2arg3)的示例......但不适用于多个选项中的第一个。我希望我的应用能够在具有不

python - 如何在 Python 中使用 getopt/OPTARG?如果给出太多参数(9),如何转换参数?

如何在Python中使用getopt/optarg? 最佳答案 这是我如何做的一个例子,我通常使用相同的基本模板:importsysimportgetopttry:opts,args=getopt.getopt(sys.argv[1:],'m:p:h',['miner=','params=','help'])exceptgetopt.GetoptError:usage()sys.exit(2)foropt,arginopts:ifoptin('-h','--help'):usage()sys.exit(2)elifoptin('-m

python - 如何在 Python 中使用 getopt/OPTARG?如果给出太多参数(9),如何转换参数?

如何在Python中使用getopt/optarg? 最佳答案 这是我如何做的一个例子,我通常使用相同的基本模板:importsysimportgetopttry:opts,args=getopt.getopt(sys.argv[1:],'m:p:h',['miner=','params=','help'])exceptgetopt.GetoptError:usage()sys.exit(2)foropt,arginopts:ifoptin('-h','--help'):usage()sys.exit(2)elifoptin('-m

java - java中是否有任何函数的行为类似于c中的getopt

你好,我正在开发命令行应用程序,它可以接受像这样的命令行参数app-port8888-filenamed:\xyz\xyz.pdf-destd:\pqr我正在寻找可以返回一对选项及其对应值的函数,例如c中的getopt。 最佳答案 有很多Java命令行解析器库。最近(截至2019年底)具有很多动力和功能的命令行解析器是picocli.一些较旧的、流行的是commons-cli(很老),args4j和JCommander. 关于java-java中是否有任何函数的行为类似于c中的getop

php - 为 getopt 覆盖 $argv

例子.php:$args=__FILE__.'-vvv';$argv=explode('',$args);$argc=count($argv);$GLOBALS['argv']=$_SERVER['argv']=$argv;$GLOBALS['argc']=$_SERVER['argc']=$argc;var_export(getopt('v'));$example.php-v>array('v'=>false);最终getopt不会查找$GLOBALS来获取argv。那么有什么方法可以覆盖argv数组吗? 最佳答案 长话短说不,没

PHP getopt 操作

这个问题是关于php中的getopt函数的。我需要将两个参数传递给php脚本,例如phpscript.php-ffilename-tfiletype现在根据可以是u、c或s的文件类型,我需要进行适当的操作。我正在使用switchcase:这是我使用的代码://Getfilenameofinputfilewhenexecutingthroughcommandline.$file=getopt("f:t:");Switchcase应该比较我从命令行传入的文件类型(u、c或i),并相应地匹配它并执行操作。switch("Iamnotsurewhatshouldgointhereandthis

C++ boost::program_options 读取与 getopt_long 兼容的参数

我正在开发现有程序的更新。我正在用boost::program_options替换Posix的getopt_long()。但是我的工作没有按预期进行:我想阅读如下参数:-server=www.example.com-cconfig.txt我尝试了来自boost::program_options::command_line_style的多种可能性,但我找不到可以提供与getopt_long相同的行为的组合。我发现对于参数:-server=www.example.com我需要旗帜:command_line_style::allow_long_disguise|command_line_st

c++ - Windows c++ 上 getopt 函数的替代方法是什么?

这个问题在这里已经有了答案:getopt.h:CompilingLinuxC-CodeinWindows(9个回答)关闭5年前。下面的代码我使用的是PosixC:while((opt=getopt(argc,argv,"a:p:h"))!=-1)如何使用替代函数将此代码移植到WindowsC++?谢谢

windows - 在 Windows 批处理文件中寻找 Unix 风格的 'getopt' 命令行解析

谁能帮我找到一些东西来解析Windows批处理文件中的命令行参数,就像在Unixshell脚本中使用getopt/getopts一样?不必全是Posix-y;只是我可以指定我期望的开关,其中哪些需要/允许参数。它们不需要是“长”开关;单个字符即可。可以是批处理文件调用的外部.exe。它必须可以自由分发。 最佳答案 你可以这样吗(-h没有参数,因此之后没有转换,-b和-s接受额外的参数,所以转换它们)。:GETOPTSif/I"%1"=="-h"gotoHelpif/I"%1"=="-b"setBASE=%2&shiftif/I"%1