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'

浙公网安备 33010602011771号