getopt模块使用

一、函数说明

getopt(args,shortopts,longopts=[])

args--       一般是sys.argv[1:]

shortopts--是短格式(-)

longopts--是长格式(--)

二、符号说明

短选项名后的冒号(:)表示该选项必须指定参数

如shortargs='t:u:p:o:T'

长选项名后的等号(=)表示该选项必须指定参数

如longargs=['target=','username=','password=','output=','Thread']

三、使用说明

opts,args=getopt.getopt(sys.argv[1:],shortargs,longargs)

opts返回的是选项及其值的元组

args返回的是除去有用参数外其他命令行输入的数据

遍历opts中的选项及对应参数

for opt,val in opts:
    if opt in ('-u','--username'):
        pass
    elif ....

四:实例

# coding: utf-8

import getopt
import sys

shortargs='t:u:p:o:T'
longargs=['target=','username=','password=','output=','Thread']
opts,args=getopt.getopt(sys.argv[1:],shortargs,longargs)

for opt,val in opts:
    if opt in ('-t','--target'):
        print val
    elif opt in ('-u','--username'):
        print val
    elif opt in ('-p','--password'):
        print val
    elif opt in ('-o','--output'):
        print val
    elif opt in ('-T','--Thread'):
        print val
    else:
        print 'other'

 

posted @ 2015-12-02 23:08  kennyhip  阅读(196)  评论(0)    收藏  举报