【python】命令行解析工具getopt用法

处理命令行参数的模块

 

用法:

opts, args = getopt.getopt( sys.args[1:],  shortStr,  longList)

 

输入:

shortStr 形式如下: "a:b:c:def"

其中a,b,c是后面跟参数的

d,e,f是后面不跟参数的

也就是说后面接冒号的是跟参数的

 

longList 形式如下:["longA=", "longB=", "longC=", "longD", "longE", "longF"]

后面接等号的是跟参数的

 

输出:

opts:

二元元组的list, 对其中每个元组来说,

第一个是参数是啥,'-a', '--longA' 这种,第二个参数是对应参数值,如果没有是空字符串

args收集多余的参数,一般没有用

 

示例:

opts, args = getopt.getopt(sys.argv[1:], "d:r", ["date=","realtime"])
for opt, arg in opts:
    if opt in ("-d", "--date"):
        checkDate = arg
    elif opt in ("-r", "--realtime"):
        checkRealtime = True

 

posted on 2017-11-16 15:21  yesuuu  阅读(200)  评论(0编辑  收藏  举报

导航