首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

getopt()、getopt_long()与getopt_long_only()获取命令行参数

()只支持短格式选项,而getopt_long()既支持短格式选项,又支持长格式选项,getopt_long_only()用法和getopt_long()完全一样,唯一的区别在输入长选项的时候可以不用输入...2.getopt() int getopt(int argc, char * const argv[],const char *optstring) 功能:获取短格式命令参数。...*longopts, int *longindex); 有了对getopt()了解,对getopt_long()的理解相对来说也就比较简单了,因为getopt_long()的用法与getopt()极其相似.../a.out: unrecognized option '--abc' 4.getopt_long_only() getopt_long_only()的用法和上面的getopt_long()完全一样,唯一的区别在输入长选项的时候可以不用输入...---- 参考文献 [1]getopt manual [2]getopt.百度百科 [3]Linuxgetopt()函数的简单使用 [4]getopt_long.百度百科 [5]getopt_long

4.2K71
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python getopt方法_python的getopt

    Getopt是一个专门设计来减轻命令行处理负担的库函数,主要用来分析命令行参数,不仅python语言中有getopt,C语言中也有getopt。下面主要来介绍python中getopt的使用方法。...2、模块说明 导入模块:import getopt 使用语法:getopt.getopt(args, options[, long_options]) 参数说明:options是单字符,long_options...表示字符串 返回结果:是一个list,每个list的项为(选项,值)的元组对 具体实例:#ping -c 12 -6 -s 1024 –help –size 1024 处理结果: getopt.getopt...):try: opts, args = getopt.getopt(sys.argv[1:], “ho:”, [“help”, “output=”]) except getopt.GetoptError...: # print help information and exit: 1.处理所使用的函数叫getopt(),因为是直接使用import导入的getopt模块,所以要加上限定getopt才可以。

    67220

    getopt函数

    getopt函数 函数说明 getopt -- 解析命令的可选项 getopt只是一个简单的解析命令可选项的函数,只能进行简单的格式命令解析,格式如下: 对短选项的解析:cmd [-a][-b] 对短选项及短选项的参数解析...(int argc, char * const argv[], const char *optstring); 描述: getopt函数解析命令行参数,argc、argv是调用main函数时传入的参数。...传入的’-‘开始的字符被解析为选项,getopt一次执行解析出一个option,如果循环执行,可以将argv中的全部option解析出来; 在getopt的执行中,每次进入都会更新optind变量,该变量指向下一个...argv参数; 如getopt返回-1,表示argv[]中的所有选项被解析出,optind指向第一个非选项的argument元素;这里要注意,在getopt执行过程中会将单独的argument交换到argv...()返回-1,这也是getopt进行选项解析的循环截至条件; 如果argv中解析出optstring中描述的选项字符,则返回该字符,如果该选项指定了参数,则全局变量optarg指向该参数; 如果getopt

    39330

    shell getopt「建议收藏」

    getopt简介 命令语法 解析规则 短选项 长选项 双引号的作用 shell脚本示例 shift命令 set命令 eval 实际运行 最后 getopt简介 以下主要翻译自man getopt。...命令语法 先从一个较为明了的语法开始 getopt -o optstring -- parameters 这里,getopt所带参数可以分成三个部分: -o和--选项是getopt命令自身的选项 parameters...getopt -o a: -a para_a getopt -o a: "-a para_a" 这两个命令区别明显 第一个命令的输出是-- 'para_a' 第二个命令的输出是getopt: invalid...shell脚本示例 上面了解了getopt的基本使用方法,这里展示一个在shell脚本中使用getopt的例子。...这个例子是getopt自带的,在man getopt的EXAMPLES小节可以找到例子的路径。 #!

    1.7K20

    深入理解getopt

    getopt – 解析命令的可选项 【说明】 getopt 只是一个简单的解析命令可选项的函数,只能进行简单的格式命令解析,格式如下: 1、形如:cmd [-a][-b] //对短选项的解析; 2、...传入的’-‘开始的字符被解析为选项,getopt 一次执行解析出一个 option,如果循环执行,可以将 argv 中的全部 option 解析出来; 2、在 getopt 的执行中,每次进入都会更新...option 变量,该变量指向下一个 argv 参数; 3、如 getopt 返回-1,表示 argv[] 中的所有选项被解析出,option 指向第一个非选项的 argument 元素;这里要注意...指向该参数; 4、如果 getopt 遇到一个非 optstring 指定的选项字符,这表示该选项是未识别的,返回 ‘?’.../parse_cmdline argv[1] -x // 修改代码while ((ret = getopt(argc, argv, "+a:b::c")) !

    1.5K10

    getopt在Python中的使用

    长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单。...进行分析   使用getopt模块分析命令行参数大体上分为三个步骤: 1.导入getopt, sys模块 2.分析命令行参数 3.处理结果   第一步很简单,只需要: import...getopt, sys   第二步处理方法如下(以Python手册上的例子为例): try: opts, args = getopt.getopt(sys.argv[1:], “ho:...处理所使用的函数叫getopt(),因为是直接使用import导入的getopt模块,所以要加上限定getopt才可以。 2...., sys def main(): try: opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="]) except getopt.GetoptError

    6.8K30

    Python getopt模块函数用法小

    官方模块说明:https://docs.python.org/2/library/getopt.html#module-getopt     shell中几乎所有的命令输入的时候都可以携带合适的参数来扩展其功能...函数用法格式:getopt.getopt(args, options[, long_options]) args:命令行参数,一般是sys.argv[1:],0为脚本本身的名字; options:shortopts...config.py -h python config.py -d 13 -c allow """ def getopttest():     try:         options,args = getopt.getopt...getopt.GetoptError为getopt模块函数异常错误,这里捕获该异常并打印出相关信息等。     ...sys.argv[1:]为获取到的命令行参数,赋值给options,options变量在getopt分析完后实际包含两个值,参数和参数值,args值为不属于getopt函数分析内的参数和参数值,例如python

    76520
    领券