【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
原文地址:https://www.cnblogs.com/yesuuu/p/7844526.html