python 命令行参数学习(二)

照着例子看看打打,码了就会。写了个命令行参数调用进行运算的脚本。

参考文章链接:http://www.jianshu.com/p/a50aead61319

#-*-coding:utf-8-*-
__author__ = 'Deen'

'''
import argparse
parser = argparse.ArgumentParser()
# 这个action的作用为,如果使用verbosity,则赋值为true,否则为false
parser.add_argument("--verbosity", help="increase output verbosity", action = "store_true")
args = parser.parse_args()
# 对这个程序法而言,只有两个参数有用,true,和false
if args.verbosity:
    print "verbosity turned on"
'''

'''
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-v', '--verbose', help='increase output verbosity', 
                    action='store_true')
args = parser.parse_args()
if args.verbose:
    print "Verbosity turned on"
'''

# 差不多了,自己写一个加减乘除的命令行参数脚本吧
import argparse


def plus(x, y):
    print("Plus is %d" % ((x + y)))


def minus(x, y):
    print("Minus is %s" % (x - y))


def mul(x, y):
    print("Mul is %s" % (x * y))


def divi(x, y):
    print("Divi is %s" % float(x / y))

if __name__ == '__main__':
    # 添加python字典映射,调用函数
    choices = {'plus': plus, 'minus': minus, 'mul': mul, 'divi': divi}

    # description对脚本进行说明
    parser = argparse.ArgumentParser(description='this a test')

    # 开始为脚本添加参数
    # 添加函数调用参数
    parser.add_argument('function', choices=choices,
                        help='To count x,y,input fucntion in [plus][minus][mul][divi]', default='plus')

    # 添加命令行参数位置
    parser.add_argument('x', help='number x', type=int)
    parser.add_argument('y', help='nubmer y', type=int)

    args = parser.parse_args()
    func = choices[args.function]

    # 调用参数
    func(args.x, args.y)

感觉差不多了,自己会用了

posted on 2017-07-22 10:49  _Deen  阅读(517)  评论(0编辑  收藏  举报

导航