Python argparse模块使用方法解析

  

这篇文章主要介绍了Python argparse模块使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

1。说明
  

  
      <李> argparse模块是python用于解析命令行参数和选项的标准模块。   <李>程序定义它需要的参数,然后argparse模块将弄清如何从系统。argv解析出那些参数。   <李> argparse模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。   
  

2。使用流程
  

  

使用argparse模块配置命令行参数时,需要以下几步:

  进口argparse

  

创建ArgumentParser()对象

  

调用add_argument()方法添加参数

  

使用parse_args()解析添加的参数,返回一个命名空间

  

参数解析完后,进行后续业务逻辑的处理

  

示例:         进口argparse   进口json      args_list=[“关键字”、“keywords_from_file”,“prefix_keywords”、“suffix_keywords”,   “限制”、“格式”、“颜色”、“color_type”,“usage_rights”、“大小”,   “exact_size”、“aspect_ratio”、“类型”、“时间”、“time_range”、“延迟”,“url”,“single_image”,   “output_directory”、“image_directory”、“no_directory”、“代理”、“similar_images”、“specific_site”,   “print_urls”、“print_size”、“print_paths”、“元数据”,“extract_metadata”、“socket_timeout”,   “缩略图”、“thumbnail_only”、“语言”、“前缀”、“chromedriver”、“related_images”、“safe_search”、“no_numbering”,   “抵消”、“no_download”、“save_source”、“silent_mode”、“ignore_urls”)      def user_input ():   #创建ArgumentParser()对象   配置=argparse.ArgumentParser ()   #调用add_argument()方法添加参数   配置。add_argument (cf,“——config_file”,帮助=配置文件名,缺?" type=str,要求=False)   config_file_check=config.parse_known_args ()   object_check=var (config_file_check [0])      如果object_check config_file“!=?   记录=[]   json_file=json.load (open (config_file_check [0] .config_file))   记录的范围(0,len (json_file[‘记录’])):   参数={}   因为我在args_list:   参数[我]=没有   关键,价值json_file[‘记录’][记录]. items ():   参数(例子)=价值   records.append(参数)   records_count=len(记录)   其他:   #从用户命令行参数   解析器=argparse.ArgumentParser ()   解析器。add_argument (“- k”,“——关键字”,帮助=胺指舻牧斜硎淙搿?类型=str=False)   解析器。add_argument (kf,“——keywords_from_file”,帮助=按游谋疚募刑崛〉墓丶柿斜怼?类型=str=False)   解析器。add_argument (sk,“——suffix_keywords”,帮助=逗号分隔附加词说经过主关键字的,类型=str=False)   解析器。add_argument (pk,“——prefix_keywords”,帮助=逗号分隔额外的话还说之前的主要关键字、类型=str=False)   解析器。add_argument (“- l”,“——限制”,帮助=胺指舻牧斜硎淙搿?类型=str=False)   解析器。add_argument (“- f”,“——格式”,帮助=下载图像与特定的格式,类型=str=False,   选择=(jpg, gif, png, bmp, svg, ' webp ', '图标'])   解析器。add_argument (' - u ',“——url”,帮助=坝牍雀杷阉魍枷駏rl”,类型=str=False)   解析器。add_argument (“- x”,“——single_image”,帮助=从URL下载一个图像,type=str,要求=False)   解析器。add_argument (“o”,“——output_directory”,帮助=下载图片在一个特定的主目录,类型=str=False)   解析器。add_argument(“我”,“——image_directory”,帮助=下载图片在一个特定的子目录,类型=str=False)   解析器。add_argument (' n ',“——no_directory”,默认=False,帮助=下载图像的主目录,但没有子目录”,action=皊tore_true”)   解析器。add_argument (“- d”,“——延迟”,帮助=把映倜氲却略亓礁鐾枷裰涞?=int类型,需要=False)   解析器。add_argument(“有限公司”,“——颜色”,帮助='过滤器,action=皊tore_true”)   解析器。add_argument (“ps”,“——print_size”,默认=False,帮助="打印图像的大小)   解析器。add_argument(“页”,“——print_paths”,默认=False,帮助=按蛴⊥计木月肪丁钡牧斜?action=皊tore_true”)   解析器。add_argument (“m”,“——元数据”,默认=False,帮助=按蛴⊥枷竦脑荨?action=皊tore_true”)   解析器。add_argument (“e”,“——extract_metadata”,默认=False,帮助=白⒌揭桓鑫谋疚募乃腥罩尽?action=皊tore_true”)   解析器。add_argument (' - ',“——socket_timeout”,默认=False,帮助=傲映钡却计略亍?类型=浮动)   解析器。add_argument (“th”,“——缩略图”,默认=False,帮助=跋略赝枷袼趼酝加胧导实耐枷瘛?action=皊tore_true”)   解析器。add_argument(“头脑”,“——thumbnail_only”,默认=False,帮助="下载)   解析器。add_argument(“拉”,“——语言”,默认=False,帮助="定义了语言过滤器。返回的搜索结果authomatically语言”,type=str=False,   选择=[“阿拉伯语”,“中文(简体)”,“中国(传统),捷克,丹麦,荷兰,英国,爱沙尼亚,芬兰,法国,德国,希腊,希伯来语,匈牙利语,冰岛,意大利,日本,韩国,拉脱维亚,立陶宛,挪威,葡萄牙,波兰,罗马尼亚,俄罗斯,西班牙,瑞典,“土耳其”))   解析器。add_argument(“公关”,——prefix,默认=False,帮助=闭飧龃誓阆肭懊娴那白好空磐计啤?输入=str=False)   解析器。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python argparse模块使用方法解析