新增参数 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