optparse 模块

from optparse import OptionParser

def cmdParse():
MSG_USAGE = "myprog[ -f ][ -u ] arg1[,arg2..]"
parser = OptionParser(MSG_USAGE)
parser.add_option("-f",dest="dicPath",default=False,help="dict file path")
parser.add_option("-u",dest="user",default=False,help="user name")
parser.add_option("-U","--url",dest="url",default=False,help="The data post url. Like www.baidu.com")

args_param = ["-u", "username", "-f" "current_path/test.txt", "-U", "www.baidu.com"]
(option, args) = parser.parse_args(args_param)
print(parser.print_help())
print(args)
print(option)
print(option.dicPath, option.url, option.user)

cmdParse()

输出:

Usage: myprog[ -f ][-s ] arg1[,arg2..]

Options:
-h, --help show this help message and exit
-f DICPATH dict file path
-u USER user name
-U URL, --url=URL The data post url. Like www.baidu.com
None
[]
{'url': 'www.baidu.com', 'user': 'username', 'dicPath': 'current_path/test.txt'}
('current_path/test.txt', 'www.baidu.com', 'username')

dest是存储的变量 ----- >  option调用的变量参数

default是缺省值  ------ > 不传args_param 取默认值

 

posted on 2018-08-22 15:57  机器大浪猫  阅读(123)  评论(0编辑  收藏  举报