argparse模块用法,Python argparse

  argparse模块用法,Python argparse

  Argsparse是python命令行解析的标准模块,内置于python中,不需要安装。这个库允许我们在命令行中直接向程序输入参数,让程序运行。接下来,本文将向您介绍pythonargparse模块的相关知识。感兴趣的朋友来看看吧。

  00-1010 arg parse模块一的用法,概念二,基础一,使用步骤1.1总步骤1.2创建对象1.3添加参数1.4分析参数三,用例

  

目录

 

  

argparse模块用法

 

  Argsparse是python命令行解析的标准模块,内置于python中,不需要安装。这个库允许我们在命令行中直接向程序传递参数,并让程序运行。

  官方文件地点:[https://docs.python.org/zh-cn/3/library/argparse.html]

  这里我们使用git来演示命令行操作。

  git -h

  git版本

  git show

  

一、 概念

 

  

二、 基础

 

  

1、 使用步骤

 

  1.包装指南:

  导入argparse

  2.创建对象:

  parser=argparse。ArgumentParser()

  3.添加参数:

  parser.add_argument()

  4.解析参数:

  parser.parse_args()

  

1.1 总步骤

 

  parser=argument parser(Prog=None,usage=None,description=None,epilog=None,parents=[],formatter_class=argparse。HelpFormatter,prefix_chars=-,fromfile_prefix_chars=None,argument_default=None,conflict_handler=error ,add_help=True)

  参数描述:

  Prog:程序的名称,默认为sys.argv[0],用于描述帮助消息中程序的名称。usag:描述程序用途的字符串。描述:帮助消息Epilog前的文本:帮助消息add_help后的消息:是否要添加帮助消息prefix_chars:参数prefix,默认为-fromfile_prefix_chars:前缀字符,放在文件名前。argument_default:参数conflict_hander的全局默认值:处理冲突的方式,默认为返回错误“error”。还有“化解”,智能化解矛盾。当用户在程序中添加两个相同的命令参数时,“错误”会直接报错提醒用户。并且“解决”将移除第一次出现的一些或所有重复的命令参数(可能是短命令冲突或所有冲突)。

  

1.2 创建对象

 

  add_argument(名称或标志.[,action][,nargs][,const][,default][,type][,choices][,required][,help][,metavar][,dest])

  参数描述:

  Orflags:有两种参数,可选参数和位置参数。parse_args()运行时,会使用-来认证可选参数,剩下的都是位置参数。参数是必需的,但是

  选参数可选

  

# 可选参数

 

  

  • action:动作,argparse内置6种动作可以在解析到一个参数时进行触发

  • store:保存参数值,可能会先将参数值转换成另一个数据类型。默认动作为这个

  • store_const:保存一个被定义为参数规格一部分的值,而不是一个来自参数解析而来的值。这通常用于实现非布尔值的命令行标记

  • stroe_true/store_false:保存相应的布尔值,这两个动作被用于实现布尔开关

  • append:将值保存到一个列表中。若参数重复出现,则保存多个值

  • append_const:将一个定义在参数规格中的值保存到一个列表中

  • version:打印关于程序的版本信息,然后退出

 

  

parse.add_argument(--version,action = version,version = %(prog)s2.0)

 

  

  • nargs:参数的数量

  • 值可以为整数,*(任意多个),+(一个或更多)

  • 首先从命令行获取参数,若没有则从const获得,然后从default获得

  • dest:参数值就保存为parse_args()返回的命名空间对象中为该dest参数值的一个属性。如果提供dest="a",那么可以通过args.a访问该参数

  • default:设置参数的默认值

  • type:把从命令行输入的结果转成设置的类型

  • choice:允许的参数值

  • requires:是否必选

  • desk:可作为参数名

  • help:参数命令的介绍

 

  参数的几种写法:

  

python py.py -i 1 # 使用空格分开

 

  

 

  

1.4 解析参数

 

  

args = parser.parse_args() # 括号里面可以传入命令行的参数

 

  

 

  

三、 使用案例

 

  我们可以创建一个模板:

  

#!/usr/bin/env python

 

  使用案例,创建一个程序,可以连接邮箱的SMTP服务

  

#!/usr/bin/env python

 

  到此这篇关于python中argparse模块的文章就介绍到这了,更多相关python argparse模块内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: