zoukankan      html  css  js  c++  java
  • argparse 模块使用

    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:workspaceAutoFatesrccases>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:workspaceAutoFatesrccases>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:workspaceAutoFatesrccases>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:workspaceAutoFatesrccases>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:workspaceAutoFatesrccases>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:workspaceAutoFatesrccasescasesHomo.py

  • 相关阅读:
    java常用类-----String类的源码分析、可变和不可变序列
    java常用类-----包装类及自动装箱和拆箱
    java数组---------二分查找_折半检索
    java数组------冒泡排序和优化
    java数组--------多维数组及数组存储表格数据
    java数组------Arrays工具类使用
    Volley超时重试机制
    Volley框架原理
    模块化实现(好处,原因)
    Android系统显示原理
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/11912191.html
Copyright © 2011-2022 走看看