import argparse,os

data_func=["upload","download"]
req_func=["getfunc","postfunc"]
def func1():
print("this func1") def func2():
print("this is func2") parser=argparse.ArgumentParser()
parser.add_argument('-j',"--jobid",required=False,type=str,help="this is jobid")
parser.add_argument("-host",required=False,type=str,help="this is role of host part ")
parser.add_argument("-f","--function",type=str,choices=(data_func+req_func))
parser.add_argument("-r","--role",type=str,help="role of server")
parser.add_argument("--nargs",nargs='+',help="type need list test ")
parser.add_argument("-muti",action="append",help="muti append")
parser.add_argument("-c","--config",required=False,type=str,help="config of run time ")
args=parser.parse_args()
jobid=args.jobid
host=args.host
role=args.role print(os.path.abspath('cases/Homo.py'))

D:\workspace\AutoFate\src\cases>python argparseutils.py -f download -j 20190001 -r guest -host host1 --a aaa --a bbb --a 9999
{'jobid': '20190001', 'host': 'host1', 'function': 'download', 'role': 'guest', 'nargs': None, 'a': ['aaa', 'bbb', '9999']}

D:\workspace\AutoFate\src\cases>python argparseutils.py -f download -j 20190001 -r guest -host host1 -muti aa -muti bb -muti 888
{'jobid': '20190001', 'host': 'host1', 'function': 'download', 'role': 'guest', 'nargs': None, 'muti': ['aa', 'bb', '888']}

D:\workspace\AutoFate\src\cases>python argparseutils.py -f download -j 20190001 -r guest -host host1 --nargs 999 aa bbb
{'jobid': '20190001', 'host': 'host1', 'function': 'download', 'role': 'guest', 'nargs': ['999', 'aa', 'bbb'], 'muti': None}

D:\workspace\AutoFate\src\cases>python argparseutils.py -f download -c exampels/testconfig.json
{'jobid': None, 'host': None, 'function': 'download', 'role': None, 'nargs': None, 'muti': None, 'config': 'exampels/testconfig.json'}
exampels/testconfig.json

D:\workspace\AutoFate\src\cases>python argparseutils.py -f download -c exampels/testconfig.json
{'jobid': None, 'host': None, 'function': 'download', 'role': None, 'nargs': None, 'muti': None, 'config': 'exampels/testconfig.json'}
D:\workspace\AutoFate\src\cases\cases\Homo.py

最新文章

  1. WIN32/API/SDK/MFC四者之间的联系和区别
  2. redshift编译遇到的错误(ubuntu14.04)
  3. C语言 百炼成钢11
  4. 程序员定制的中州韵(rime)windows版(小狼毫)微软双拼输入法
  5. C++编程练习(14)-------“单例模式”的实现
  6. php正则表达式总结第1弹
  7. OC7_单词个数
  8. 用数据说话,外贸产品选择(中篇)-google趋势分析法
  9. HDU 3523 Image copy detection(KM最大匹配)
  10. ZooKeeper 的安装和配置---单机和集群
  11. Java中的值传递
  12. redis内存管理
  13. UIAlertController基本使用与内存泄露分析!!!
  14. https 与 http
  15. jquery常用函数
  16. SQL CHECK 约束
  17. SkylineGlobe 如何实现绘制圆形Polygon和对图层的圆形范围选择查询
  18. 【Ray Tracing The Next Week 超详解】 光线追踪2-3
  19. Ubantu 安装boost环境
  20. Linux快速定位并且杀掉占用端口的进程

热门文章

  1. python爬取连续一字板股票及当时日期数据【原创分享】
  2. 【转载】python中math模块常用的方法
  3. Hello world-初识C++
  4. 理解 nodeJS 中的 buffer,stream
  5. R data formats
  6. TP-网页静态化
  7. AcWing 272. 最长公共上升子序列
  8. 多源最短路(floyd算法)
  9. Ubuntu卸载软件Firefox
  10. 第四篇,JavaScript面试题汇总