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\test2019>python tt.py --help

  

posted @ 2021-03-16 14:34  yongqi-911  阅读(76)  评论(0编辑  收藏  举报