iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python Parser的用法
  • 380
分享到

Python Parser的用法

Parser的用法PythonParser 2022-06-02 22:06:56 380人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

一、介绍 argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,

一、介绍

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的用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python Parser的用法

本文链接: https://www.lsjlt.com/news/10617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中Parser的超详细用法实例
    目录1 前言2.使用方法2.1 实例化ArgumentParser2.2 使用add_argument函数添加参数 2.3 add_argument() 方法定义如何解析命...
    99+
    2024-04-02
  • Python中Parser怎么用
    这篇文章主要介绍了Python中Parser怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、介绍argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它...
    99+
    2023-06-15
  • Java Parser类的用法是什么
    Java Parser类是一个用于解析和分析Java源代码的工具类。它提供了一些方法和功能,用于读取Java源代码文件,并将其解析为...
    99+
    2023-10-18
    Java
  • python parser模块怎么使用
    Python的parser模块是用来解析语法的工具,可以根据给定的语法规则将字符串解析为Python对象。在Python中,有两种常...
    99+
    2023-09-12
    python
  • Python技法之简单递归下降Parser的实现方法
    目录1. 算术运算表达式求值2. 生成表达式树左递归和运算符优先级陷阱3. 相关包参考总结1. 算术运算表达式求值 在上一篇博文《Python技法:用re模块实现简易tokenize...
    99+
    2024-04-02
  • Parser中tokenizer.h如何使用
    Parser中tokenizer.h如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Parser目录下的tokenizer.h和tokenizer.cpp。Python...
    99+
    2023-06-17
  • Java Parser类的作用是什么
    Java Parser类的作用是将源代码转换为抽象语法树(AST),从而可以对源代码进行分析和处理。它可以解析Java源文件,并将其...
    99+
    2023-10-23
    Java
  • Python递归下降Parser怎么实现
    1. 算术运算表达式求值要解析这类文本,需要另外一种特定的语法规则。我们这里介绍可以表示上下文无关文法(context free grammer)的语法规则巴科斯范式(BNF)和扩展巴科斯范式(EBNF)。从小到一个算术运算表达式,到大到几...
    99+
    2023-05-17
    Python parser
  • msxml 4.0 sp3 parser指的是什么
    这篇文章将为大家详细讲解有关msxml 4.0 sp3 parser指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。msxml 4.0 sp3 parser是指微软的xml语言解析器,msxml ...
    99+
    2023-06-06
  • Jquery中EasyUI $.Parser的示例分析
    这篇文章主要介绍了Jquery中EasyUI $.Parser的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Parser(解析器)...
    99+
    2024-04-02
  • Express cookie-parser中间件的示例分析
    这篇文章给大家分享的是有关Express cookie-parser中间件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。入门例子:cookie设置与解析先从最简单的例子...
    99+
    2024-04-02
  • 使用JSX 建立组件 Parser(解析器)开发的示例
    目录JSX 环境搭建建立项目初始化 NPM安装 webpack安装 Babel配置 webpack安装 Babel-loader模式配置引入 JSXJSX 基本用法JSX 基础原理实...
    99+
    2024-04-02
  • 如何利用Log Parser将IIS日志保存到数据库
    这篇文章主要讲解了“如何利用Log Parser将IIS日志保存到数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用Log Parser将IIS日志保存到数据库”吧!一个小时把上一...
    99+
    2023-06-19
  • python pd.excelwriter的用法
    在Python的Pandas库中,pd.ExcelWriter是一个用于创建Excel文件并将数据写入其中的类。下面是使用pd.ExcelWriter的一般步骤: 导入必要的库: import pandas as pd 创建一个pd....
    99+
    2023-09-01
    python pandas 开发语言
  • python import的用法
    1、dir(keywork)报错>>> dir(keyword) Traceback (most recent call last):   File "<stdin>", line 1, in <modu...
    99+
    2023-01-31
    python import
  • python的dir()用法
    >>> a='abc' >>> dir(a) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '...
    99+
    2023-01-31
    python dir
  • python pipeline的用法
    本篇内容介绍了“python pipeline的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明在使用之前需要在settings中打开...
    99+
    2023-06-20
  • Python [ ]、[:]和[::]的用法
    对切片进行操作: [ ]: 主要是取序列中的一个元素,例如:str_list[2]取序列中的第3个元素,这里2指序列中的index。 [:]: 主要是取序列中的一段元素,例如 str_list[1:4] 表示访问 str_list 序列中的...
    99+
    2023-09-07
    numpy python
  • python中format的用法
    小编给大家分享一下python中format的用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python中format的使用方法:【format():】把传统...
    99+
    2023-06-08
  • Python中shape的用法
    shape函数的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度,相当于行数。它的输入参数可以是一个整数表示维度,也可以是一个矩阵。shape函数返回的是一个元组,表示数组(矩阵)的维度,例子如下: 1. 数组(矩阵)...
    99+
    2023-10-22
    python numpy Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作