python中的argparse模块(1)

        详情请见官方文档http://docs.python.org/2/howto/argparse.html#id1 html

        简要总结一下argparse的用法,argparse模块是用做传递参数用的,好比从dos窗口传递参数,既然做为传递参数用的,那么首先就应该要有argparse对象,所以须要初始化要用到ArgumentParser()方法(ps:不知道是否是这样叫),这时候就要加入参数(否则怎么进行参数传递呢),加入参数时须要哪些东西呢,加入的参数是要用到程序中的,得有个名字,而后就是传入参数的一些规则,又python的哲学观点是简单,在加入参数的时候是直接加入,因此要用到add_argument和这个方法里面的若干参数,这些参数中必需要有一个是须要传递参数的名称,下面给出一个具体的例子 python

__author__ = 'yehuizhang'
import argparse
parse = 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"
相关文章
相关标签/搜索