给Python 脚本用optparse传参及用法

#!/usr/bin/python
# -*- coding:utf-8 -*-

import optparse

if __name__=="__main__":
    parse=optparse.OptionParser(usage='"Usage:python %prog [options] arg1,arg2,arg3"',version="%prog 1.2")
    parse.add_option('-u','--user',dest='user',action='store',type=str,help='Enter User Name!!')  
    parse.add_option('--s','--graph_start',dest='graph_start',action='store',type=str,help='Enter start time,For example "2019-10-10"')
    parse.add_option('-e','--graph_end',dest='graph_end',action='store',type=str,help='Enter end time,For example "2019-10-10"')
    parse.add_option('--ms','--miss',dest='miss',action='store',type=str,help='Write 95 billing value to the miss database,value can only be "yes"')

    options,args=parse.parse_args()
    print 'OPTIONS:',options
    print 'ARGS:',args
    print "user:",options.user
    print "graph_start:",options.graph_start
    print "graph_end:",options.graph_end
    print "miss:",options.miss

给python 文件test.py 传参的用法说明:
1、-u、–user 的用法
python test.py -uzhangsan
python test.py -u zhangsan
python test.py --user=zhangsan
python test.py --u=zhangsan
上面四种用法都对,user接收的值都为:zhangsan
其中接收参数的脚本中

2、–ms、–miss 的用法
python test.py --ms yes
python test.py --ms=yes
python test.py --miss=yes
上面三种用法都对,miss接收的值都为:yes

注意:
当参数名简写为一个字母时可以在简写前有一个或两个短横杠,比如 -u ,–s ,其中–s的用法与–ms的用法相同;
当接收参数使用一个短横杠时参数名简写只能是一个字母,比如-u是正确的写法,-us 是错误的写法

你可能感兴趣的:(python,前端,开发语言)