python中argparse模块

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

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

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

        位置参数就是程序根据该参数出现的位置来确定的
                如:[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()    #进行解析

4、argparse.ArgumentParser()方法参数须知:一般我们只选择用description,也就是可以描述一下这个脚本

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

5、add_argument()方法参数须知:

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

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

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

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

表示该参数能接受的值只能来自某几个值候选值中,除此之外会报错,用choice参数即可
parser.add_argument('file', choices = ['test1', 'test2'])

  

原文地址:https://www.cnblogs.com/hit-joseph/p/10093823.html