python中argparse模块

python 处理数据是一个很是棒的语言。咱们在写脚本的时候会经常须要用到相关的命令行参数传递,下面咱们将简单的介绍一下Python中关于命令行参数传递的一个利器argparse模块html

1:定义:argparse是python标准库里面用来处理命令行参数的库python

2:命令行参数分为位置参数和选项参数:post

        位置参数就是程序根据该参数出现的位置来肯定的
                如:[root@openstack_1 /]# ls root/    #其中root/是位置参数
        选项参数是应用程序已经提早定义好的参数,不是随意指定的
                如:[root@openstack_1 /]# ls -l    # -l 就是ls命令里的一个选项参数
3:使用步骤:
(1)import argparse    首先导入模块
(2)parser = argparse.ArgumentParser()    建立一个解析对象 
(3)parser.add_argument()    向该对象中添加你要关注的命令行参数和选项
(4)parser.parse_args()    进行解析
import argparse
parser = argparse.ArgumentParser()    #建立一个解析对象 
parser.add_argument()    #向该对象中添加你要关注的命令行参数和选项
parser.parse_args()    #进行解析

四、argparse.ArgumentParser()方法参数须知:通常咱们只选择用description,也就是能够描述一下这个脚本ui

parser = argparse.ArgumentParser(description="This is the description of this script") 

五、add_argument()方法参数须知:this

  name or flags...    - 必选,指定参数的形式,通常写两个,一个短参数,一个长参数url

parser.add_argument('--ver', '-v', required = True, type = int)

  上面例子中--ver就是长参数,-v就是短参数,两个选一个用就能够,required表示这个参数是不是必要的,type是指定类型spa

另外还有个 choices    - 设置参数的范围,若是choice中的类型不是字符串,要指定type命令行

表示该参数能接受的值只能来自某几个值候选值中,除此以外会报错,用choice参数便可
parser.add_argument('file', choices = ['test1', 'test2'])
相关文章
相关标签/搜索