• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python Parser的用法

    一、介绍

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

    二、示例

    import argparse
    
    parser = argparse.ArgumentParser(description='test')
    
    parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
    '''
    _StoreTrueAction(option_strings=['--sparse'], dest='sparse', nargs=0, const=True, default=False, type=None, choices=None, help='GAT with sparse version or not.', metavar=None)
    '''
    
    parser.add_argument('--seed', type=int, default=72, help='Random seed.')
    '''
    _StoreAction(option_strings=['--seed'], dest='seed', nargs=None, const=None, default=72, type=class 'int'>, choices=None, help='Random seed.', metavar=None)
    '''
    
    parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')
    '''
    _StoreAction(option_strings=['--epochs'], dest='epochs', nargs=None, const=None, default=10000, type=class 'int'>, choices=None, help='Number of epochs to train.', metavar=None)
    '''
    
    args = parser.parse_args()
    print(args.sparse)
    print(args.seed)
    print(args.epochs)
    '''
    False
    72
    10000
    '''
    

    三、步骤

    1. 实例化ArgumentParser

    # 实例化
    # 创建一个 ArgumentParser 对象
    # ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。
    parser = argparse.ArgumentParser(description = 'test')

    描述description

    大多数对 ArgumentParser 构造方法的调用都会使用 description= 关键字参数。这个参数简要描述这个程度做什么以及怎么做。在帮助消息中,这个描述会显示在命令行用法字符串和各种参数的帮助消息之间。

    2. 使用add_argument函数添加参数

    这些调用指定 ArgumentParser 如何获取命令行字符串并将其转换为对象。

    parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
    parser.add_argument('--seed', type=int, default=72, help='Random seed.')
    parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')
    

    add_argument() 方法定义如何解析命令行参数

    ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

    每个参数解释如下:

    name or flags — 选项字符串的名字或者列表,例如 foo 或者 -f, --foo。

    action— 命令行遇到参数时的动作,默认值是 store。

    store_const—表示赋值为const;

    append—将遇到的值存储成列表,也就是如果参数重复则会保存多个值;

    append_const—将参数规范中定义的一个值保存到一个列表;

    count—存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析;

    nargs — 应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时对于 Positional argument 使用 default—对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数。

    const - actionnargs 所需要的常量值。

    default— 不指定参数时的默认值。

    type — 命令行参数应该被转换成的类型。

    choices — 参数可允许的值的一个容器。

    required — 可选参数是否可以省略 (仅针对可选参数)。

    help — 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息.

    metavar — 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.

    dest — 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.

    四、使用parse_args解析参数

    ArgumentParser 通过 parse_args() 方法解析参数。它将检查命令行,把每个参数转换为适当的类型然后调用相应的操作。在大多数情况下,这意味着一个简单的 Namespace 对象将从命令行解析出的属性构建:

    # 解析参数
    args = parser.parse_args()
    
    print (args.echo)

    到此这篇关于Python Parser的用法的文章就介绍到这了,更多相关Parser的用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python ArgumentParse的subparser用法说明
    • Python3中configparser模块读写ini文件并解析配置的用法详解
    • Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
    • Python HTML解析模块HTMLParser用法分析【爬虫工具】
    • Python中optparser库用法实例详解
    • python命令行参数解析OptionParser类用法实例
    • Python基于argparse与ConfigParser库进行入参解析与ini parser
    • python中HTMLParser模块知识点总结
    • 关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
    • Python如何使用ConfigParser读取配置文件
    • Python ConfigParser模块的使用示例
    上一篇:pytorch MSELoss计算平均的实现方法
    下一篇:PyTorch 如何设置随机数种子使结果可复现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python Parser的用法 Python,Parser,的,用法,Python,