qyjun

博客园 首页 新随笔 联系 订阅 管理

该模块的作用是实现通过python控制台窗口给python代码传递参数 ,实现用户和代码交互功能。优点是测试比较灵活,可以根据用户的需要随时改变。

例如我写了一段python代码(test.py)

import argparse

parse=argparse.ArgumentParser()

parse.add_argument("--myecho",default="123",type=str) #添加一个字符型参数

parse.add_argument("--mynumber",default=1,type=int) #添加一个数字型参数

args=parse.parse_args()

print args.myecho #将用户在控制台传递的参数打印出来

print args.mynumber+10 #将用户在控制台传递的参数做一定的运算后打印出来

 

执行方式如下:

 每个参数后面+空格+实际传入的值,执行结果如下所示

 

 

需要注意的是如果参数名称去掉“--”则使用的方式略有不同,例如

parse.add_argument("myecho",default="123",type=str) #添加一个字符型参数

parse.add_argument("mynumber",default=1,type=int) #添加一个数字型参数

则从控制台传参时,不需写参数名,仅按顺序给出参数值就可以了

posted on 2017-06-14 16:29  qyjun  阅读(111)  评论(0)    收藏  举报