美文网首页
Python的Argparse模块使用方法

Python的Argparse模块使用方法

作者: geekboys | 来源:发表于2020-03-13 00:47 被阅读0次

    Python之Argparse模块

    argparse模块可以轻松编写用户友好的命令行接口。程序定义它需要的参数,然后argparse经弄清如何从sys.argv解析出那些参数。argparse模块也可以自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。

    argparse使用流程

    主要有三个步骤:
    . 创建ArgumentParser()对象
    . 调用add_argument()方法添加参数
    . 使用parse_args()解析添加的参数

    创建解析器对象

    parser=argparse.ArgumentParser()
    

    这是最简单的使用方式,其实可选参数还是很多的。可以参考下面的官方文档

    添加参数

    分为添加位置参数-positional arguments和可选参数-optional arguments,其中添加位置参数声明的参数前缀不带-或--,按照顺序进行解析,在命令行中必须出现,否则报错。这一种使用的较少,使用较多的为可选参数。添加可选参数声明的参数名前缀带-或--,前缀是-的为短参数,前缀--是长参数,两者可以都有,也可以只有一个,一般都是选择--。短参数和长参数效果一样。可选参数的值接在位置参数的后面,不影响位置参数的解析顺序。其中可选的参数也非常多:

    type:指定参数类别,默认是str,传入数字要定义
    help:是一些提示信息
    default:是默认值
    metavar: 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.
    

    也可以参考官方文档

    解析参数

    args=parser.parse_args()
    

    这样args就有了参数属性,可以用args了。可以参考下面的代码:

    import argparse
    
    # 创建解析器
    parser = argparse.ArgumentParser()
    # 添加位置参数(positional arguments)
    parser.add_argument('--a', type=str, default="sss", help='input a str')
    args = parser.parse_args()
    print(args.a)
    

    argparse的属性非常多,但是我们只要知道基本的用法就可以了。它的一个主要用法还是在命令行中使用,使用起来也很简单。只要在命令行中加--后加上变量值就可以了!

    相关文章

      网友评论

          本文标题:Python的Argparse模块使用方法

          本文链接:https://www.haomeiwen.com/subject/vjrnjhtx.html