利用Click和argparse给你Python程序构建一个优雅的命令行界面( 八 )

print args.accumulate(args.integers)

代码解释:

首先 , 通过argparse.ArgumentParser()创建一个解析对象;

接着 , 给对象添加两个参数 , 用add_argument()方法 。 比如本例中是一个type为一个或者一列整数;还有一个目标为accumulate属性用来选择两个函数sum()和max()求和和求最大值 , 默认为求最大值 。

然后 , 通过parse_args()函数解析对象的参数 , 并把各个参数解析为合适的类型(int , accumulate) , 触发对应的行为(sum , max) 。

最后通过print打印结果 。

ArgumentParser.add_argument()

使用方法如下:

ArgumentParser构造对象

ArgumentParser对象的初始化原型为(构造方法):

ArgumentParser(prog=None usage=None description=None epilog=None parents=[

推荐阅读