详情请见官方文档
简要总结一下argparse的用法,argparse模块是用作传递参数用的,比如从dos窗口传递参数,既然作为传递参数用的,那么首先就应该要有argparse对象,因此需要初始化要用到ArgumentParser()方法(ps:不知道是不是这样叫),这时候就要加入参数(不然怎么进行参数传递呢),加入参数时需要哪些东西呢,加入的参数是要用到程序中的,得有个名字,然后就是传入参数的一些规则,又python的哲学观点是简单,在加入参数的时候是直接加入,所以要用到add_argument和这个方法里面的若干参数,这些参数中必须要有一个是需要传递参数的名称,下面给出一个具体的例子
__author__ = 'yehuizhang'import argparseparse = argparse.ArgumentParser()parse.add_argument("xuchao",type = int)parse.add_argument("yehuizhang",type = int)args = parse.parse_args()print args.xuchao**2,args.yehuizhang从dos命令窗口输入python test.py 3 4 就可以得到结果9 4 其中test.py是上面代码的文件名,这里还需要说明的是add_argument里面的参数的用法,其中可以设置type类型(默认为字符串类型),这里用到了平方故需要明确规定为int类型,当然此时需要明确的传递参数,不然就会报错,但是有时候不一定要传递参数即参数的传递是可选的,这时候就要用到"--xuchao"这种格式的参数名,则再输入参数时可以不输入--xuchao这个参数,但是要输入这个参数时则必须明确的输入参数名如python test.py --xuchao 1 3,有时候在可选输入参数的时候可以直接明确给出参数时True or False,这样我们可以明确说明action = "store_true"