• python 参 数


    新增参数 https://zhuanlan.zhihu.com/p/56922793 学习网址

    """
    # @Time    : 2021/2/1 15:05
    # @Author  : Gina Gao
    # @File    : 
    # @Software: PyCharm
    # @Descript:
    """
    
    
    # # (1)import argparse 首先导入模块
    # (2)parser = argparse.ArgumentParser() 创建一个解析对象
    # (3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项
    # (4)parser.parse_args() 进行解析
    # ————————————————
    
    import argparse
    
    parser = argparse.ArgumentParser(description="your script description")            # description参数可以用于插入描述脚本用途的信息,可以为空
    parser.add_argument( '-v','--verbose', action='store_true', help='verbose mode')
    #长参数 短参数之分 # 添加--verbose标签,标签别名可以为-v,这里action的意思是当读取的参数中出现--verbose/-v的时候 # 结束时间 parser.add_argument('-e', dest='end_date', default=None, help=u'结束时间') # 参数字典的verbose建对应的值为True,而help参数用于描述--verbose参数的用途或意义。 parser.add_argument('-hh', dest='date', default=None, help=u'结束f时间') #https://www.pynote.net/archives/1621 #这个 * 表示的含义,与正则表达式里的 * 一样,即0个或多个的意思。 #nargs=3 后面定义三个参数 parser.add_argument('-tt',nargs=3,default=None,help=u'传入的数字') args = parser.parse_args() # 将变量以标签-值的字典形式存入args字典 print(args) # print(args.end_date) # # if args.verbose: # print("Verbose mode on!") # else: # print("Verbose mode off!")

      

    '''

    args = parser.parse_args() # 将变量以标签-值的字典形式存入args字典 print(args) print(dir(args))#'date', 'end_date', 'tt', 'verbose' keys = filter(lambda x: x.find("_") != 0, dir(args)) #刚接触filter时 运行总是出现<filter object at 0x000001B68F052828> 得不到想要的数据 print(list(keys)) print(type(keys)) print('*'*100) print(dict(map(lambda x: (x, getattr(args, x)), keys)))
    '''

      

    运行结果:
    E:Program Files (x86)gina_test001	est2019>python tt.py --help
    

      

  • 相关阅读:
    UART中RTS、CTS
    Verdi:内存不足
    SV学习之interface
    perl学习之:@_ $_
    perl学习之:package and module
    代码变成可执行程序期间,编译器做了那些事?
    perl学习之:use & require
    perl学习之:use and require
    8位二进制补码表示整数的最小值是什么,最大值是什么
    深入理解计算机系统
  • 原文地址:https://www.cnblogs.com/gina11/p/14543370.html
Copyright © 2020-2023  润新知