函数说明 getopt()用来分析命令行参数。参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的。参数
optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项g...
分类:
其他好文 时间:
2015-08-09 00:30:15
阅读次数:
164
一、getoptopts,args = getopt.getopt ( [命令行参数列表], "短选项", [长选项列表] ) ,第三个参数可省略短选项名后的冒号(:)表示该选项必须有附加的参数。如果没有:,-abc等价于-a -b -c;如果a有:,-abc等价于-a bc。长选项名后的等号(=)...
分类:
编程语言 时间:
2015-08-07 13:06:28
阅读次数:
177
google开源的gflags是一套命令行参数解析工具,比getopt功能更强大,使用起来更加方便,gflags还支持从环境变量、配置文件读取参数(可用gflags代替配置文件)。本文简单介绍gflags的使用,内容主要译自http://gflags.googlecode.com/svn/trunk...
分类:
其他好文 时间:
2015-08-03 19:03:08
阅读次数:
121
介绍
命令行接口是普遍,基础的人机交互接口,从命令行提取程序的运行时选项的方法有很多。你可以自己编写相对应的完整的解析函数,或许你有丰富的C语言编程经验,熟知getopt()函数的用法,又或许使用Python的你已经在使用optparse库来简化这一工作。大家在平时不断地谈及到“不要重复造轮子”,那就需要掌握一些顺手的库,这里介绍一种C++方式来解析命令行选项的方法,就是使用Boost.Pr...
分类:
其他好文 时间:
2015-07-30 23:27:22
阅读次数:
308
命令行参数
1. sys.argv[1:]为要处理的参数列表, sys.argv[0]为脚本名, sys.argv[1:]过滤脚本名.
2. “hc:o:”当选项(h)表示开关状态时,后面不带附加参数. 当选项(c:或o:)带附加参数时,选项字符后面加一个”:”号. “hi:o:”表示”h”是开关选项; “i:”和”o:”是带参数选项.
3. getopt函数返回两个列表: opts和a...
分类:
编程语言 时间:
2015-07-27 08:13:00
阅读次数:
259
getopt函数原型:getopt.getopt(args, shortopts, longopts=[])参数解释:
args:args为需要解析的参数列表。一般使用sys.argv[1:],这样可以过滤掉第一个参数(ps:第一个参数是脚本的名称,它不应该作为参数进行解析)
shortopts:简写参数列表
longopts:长参数列表
返回值:
opts:分析出的(option, value)列...
分类:
编程语言 时间:
2015-07-23 15:48:17
阅读次数:
161
在工程中特别是稍微大一点的项目基本上都会用到配置,就会涉及到配置文件的读取,配置参数的读取。常用的解析配置文件的是configParser,解析命令行参数的则为getopt。getopt的参数可以分为两种:长模式和短模式。长模式在命令行中为:--arg1 arg_value。短模式则是长模式之外的常...
分类:
编程语言 时间:
2015-07-22 01:30:20
阅读次数:
143
getopt是linux下解析命令行参数的api。以linux内核代码的一个例子来说明:static void cmdline(int argc, char *argv[]){ int opt; progname = basename(argv[0]); while ((opt = getopt(....
分类:
系统相关 时间:
2015-07-07 18:44:10
阅读次数:
184
getopt(分析命令行参数)getopt(分析命令行参数)短参数的定义返回值范例getopt_long相关函数表头文件#include定义函数int getopt(int argc,char * const argv[ ],const char * optstring);函数说明getopt()用...
分类:
其他好文 时间:
2015-07-02 17:05:49
阅读次数:
122
本文章基于http://jesserei.blog.163.com/blog/static/121411689200983081421390/,稍微进行了修改通常 Linux 下的各种命令都有许多的命令行参数可以选择,比如:gcc -g -lm foo.c -o foogetopt()就是用来分析命...
分类:
其他好文 时间:
2015-06-27 16:19:03
阅读次数:
126