首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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...(sys.argv[1:], ”c:s:6”, [“size=”,”help”]) [(‘-c’, ’12’), (‘-6’, ”), (‘-s’, ‘1024’), (“—help”,””), (“–...size”,”1024”)] c:表示是一个短选项,前面用’-‘表示,紧随着c之后的元素与c组成一个元组; 6:表示是一个短选项,前面用’-‘表示,与6组成元组的元素是空字符; help:表示是一个长选项

    89120

    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]Linux下getopt()函数的简单使用 [4]getopt_long.百度百科 [5]getopt_long

    4.7K71

    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);

    58430
    领券