首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python getopt方法_python的getopt

    Getopt是一个专门设计来减轻命令行处理负担的库函数,主要用来分析命令行参数,不仅python语言中有getoptC语言中也有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...(sys.argv[1:], ”c:s:6”, [“size=”,”help”]) [(‘-c’, ’12’), (‘-6’, ”), (‘-s’, ‘1024’), (“—help”,””), (“–...size”,”1024”)] c:表示是一个短选项,前面用’-‘表示,紧随着c之后的元素与c组成一个元组; 6:表示是一个短选项,前面用’-‘表示,与6组成元组的元素是空字符; help:表示是一个长选项

    67220

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

    : 4 HAVE option: -c The argument of -c is 1234 对于这个过程会调用三次getopt()函数,和第一个输入一样,是找到选项-b和他的参数”test”,这时optind...的值为3,也就意味着,下一次的getopt()要从argv[3]开始搜索,所以第二次调用getopt()函数,找到选项-c和他的参数1234(选项和参数是连在一起的),由于-c1234写在一起,所以他两占一起占用...看例子: [dablelv@TENCENT64 ~/test/getopt]$ ./a.out zheng -b "test" han -c123 qing ..../a.out -b test -c123 zheng han qing 我们看到,被getopt挑出的选项和对应的参数都按顺序放在了数组的前面,而那些既不是选项又不是参数的会按顺序放在后面。...---- 参考文献 [1]getopt manual [2]getopt.百度百科 [3]Linuxgetopt()函数的简单使用 [4]getopt_long.百度百科 [5]getopt_long

    4.2K71

    getopt函数

    getopt函数 函数说明 getopt -- 解析命令的可选项 getopt只是一个简单的解析命令可选项的函数,只能进行简单的格式命令解析,格式如下: 对短选项的解析:cmd [-a][-b] 对短选项及短选项的参数解析...传入的’-‘开始的字符被解析为选项,getopt一次执行解析出一个option,如果循环执行,可以将argv中的全部option解析出来; 在getopt的执行中,每次进入都会更新optind变量,该变量指向下一个...argv参数; 如getopt返回-1,表示argv[]中的所有选项被解析出,optind指向第一个非选项的argument元素;这里要注意,在getopt执行过程中会将单独的argument交换到argv...(argc, argv, ":a:b::c")) !...break; case 'c': printf("option: %c, no argument\n", ret);

    39330

    PHP中通过getopt解析GNU C风格命令行选项

    在 PHP 中,当我们在获取命令行参数时,可以通过遍历$argv来获取,其实呢是有规范可循的,也就是 GNU C-style parser for command line options 。...长参数同样遵循上面::、:规则 php里面缺少结构体的支撑,相比c的长选项的配置更加简洁,但也缺少了长短选项的映射关系配置。...getopt.php -O=a.jpg array ( 'O' = 'a.jpg', ) php getopt.php -O a.jpg array ( 'O'..., 'V' = false, 'v' = 'vv', ) 上面例子中我的短参数和长参数是对应的,但是没有数据结构来表示他们的对应关系(在C里面有option结构体来做这个对应关系的管理),所以我们两个都传的话..., 'v' = 'vvV', ) 总结了这个GNU C command line options 使用的套路,命令使用起来就更溜了,不会懵逼为什么linux下各种工具使用的案例写法“千奇百怪”了。

    53531
    领券