Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/C/C+中命令行参数的解析器+/Python/shell_Java_Python_C_Parsing_Command Line - Fatal编程技术网

Java/C/C+中命令行参数的解析器+/Python/shell

Java/C/C+中命令行参数的解析器+/Python/shell,java,python,c,parsing,command-line,Java,Python,C,Parsing,Command Line,我正在寻找一个库来解析命令行参数,这些参数在Java、C/C++、Python和(最好)shell中都能正常工作。“相同”是指(1)在所有三种语言中解析参数的规则完全相同,(2)使用相同的配置文件或具有类似的API来指定参数,(3)具有类似的API来访问参数的值 我一直在C中使用getopt,在Java中使用Apache CLI,但最好对跨多种语言的参数使用相同的规范。getopt在Python和shell中也可用。Python有argparse模块,它使用起来非常方便(特别是对于更复杂的参数解

我正在寻找一个库来解析命令行参数,这些参数在Java、C/C++、Python和(最好)shell中都能正常工作。“相同”是指(1)在所有三种语言中解析参数的规则完全相同,(2)使用相同的配置文件或具有类似的API来指定参数,(3)具有类似的API来访问参数的值


我一直在C中使用
getopt
,在Java中使用Apache CLI,但最好对跨多种语言的参数使用相同的规范。

getopt在Python和shell中也可用。Python有argparse模块,它使用起来非常方便(特别是对于更复杂的参数解析),但是如果您希望所有这些语言的一致性,我不知道还有比getopt更好的选项。如果Java没有getopt实现,您可以自己编写一个,而无需花费太多精力