• 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'])
    

      

  • 相关阅读:
    【Codeforces542E】Playing on Graph [Bfs][Dfs]
    【Codeforces441E】Valera and Number [DP]
    单链表快速排序
    一个简易内存池(C++)
    最长回文子串---Manacher算法
    hihocoder 1015题
    简单的字典树(前缀树)
    C++获取基类指针所指子类对象的类名
    Muduo阅读笔记---net(三)
    C++线程安全的单例模式
  • 原文地址:https://www.cnblogs.com/hit-joseph/p/10093823.html
Copyright © 2020-2023  润新知