iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python命令行解析器argparse怎么使用
  • 738
分享到

Python命令行解析器argparse怎么使用

2023-06-22 08:06:31 738人浏览 薄情痞子

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

摘要

这篇文章主要讲解了“python命令行解析器argparse怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python命令行解析器argparse怎么使用”吧!第1章 argpars

这篇文章主要讲解了“python命令行解析器argparse怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python命令行解析器argparse怎么使用”吧!

    第1章 argparse简介

    1.1 解析

    argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口。

    argparse能够帮助程序员为模型定义参数、通过sys.argv 解析命令行参数。模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。

    1.2 argparse定义三步骤

    (1)创建一个命令行解析器对象——创建 ArgumentParser() 对象

    (2)给解析器添加命令行参数   ——调用add_argument() 方法添加参数

    (3)解析命令行的参数              ——使用 parse_args() 解析添加的参数

    1.3  代码示例

    # 导入库import argparse # 1. 定义命令行解析器对象parser = argparse.ArgumentParser(description='test') # 2. 添加命令行参数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.') # 3. 从命令行中结构化解析参数args = parser.parse_args()print(args.sparse)print(args.seed)print(args.epochs)

    第2章 参数详解

    2.1 创建一个命令行解析器对象:ArgumentParser() 

    使用 argparse 的第一步是创建一个 ArgumentParser 对象:

    parser = argparse.ArgumentParser(description='test')

    ArgumentParser 实例化对象将包含把命令行解析成 Python 数据类型所需的全部信息,

    (1)描述description

    大多数对 ArgumentParser 构造方法的调用都会使用 description= 关键字参数。

    这个参数简要描述这个程度做什么以及怎么做。

    在帮助消息中,这个描述会显示在命令行用法字符串和各种参数的帮助消息之间。

    2.2 为命令行添加参数: add_argument() 方法

    (1)添加命令行参数的案例

    给一个 ArgumentParser 添加程序参数信息,是通过调用 add_argument() 方法完成的。

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

    这些信息在 parse_args() 调用时被存储在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() 方法定义如何解析命令行参数的呢?

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

    ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][,

    choices][, required][, help][, metavar][, dest])

    每个参数解释如下:

    name or flags - 普通参数或flag参数选项参数的名称或标签,例如 foo 或者 -f, --foo。Flag参数不需要指定参数值,只需要带有参数名即可。

    action - 命令行遇到flags参数时的动作。有两个常见的动作,store_true:设定flag参数为true;store_false:设定flag参数为False。

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

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

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

    required - 是否为必选参数或可选参数。

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

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

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

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

    const - action 和 nargs 所需要的常量值。

    store_const,表示赋值为const;

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

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

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

    2.3 解析命令行的参数:parse_args() 

    ArgumentParser对象通过 parse_args() 方法解析命令行的参数。

    它将检查命令行中每个参数,转换为适当的数据类型,然后调用相应的操作,并把参数结构化后存放在对象args中。

    args = parser.parse_args()

    在脚本中,通常 parse_args() 会被不带参数调用,而 ArgumentParser 将自动从 sys.argv 中确定命令行参数。

    2.4 命令行参数的输入

    xxx --sparse --seed 0  --epochs 1000

    其中,--seed和--epochs为普通参数,需要指定具体的数据。

    --sparse为flag参数,不需要指定具体的值,指定该参数名后的具体数值,取决于其action的定义。

    如果action = store_true时,--sparse表明参数值设定为true

    如果action = store_false时,--sparse表明参数值设定为false

    2.5 命令行参数的使用

    print(args.sparse)print(args.seed)print(args.epochs)

    感谢各位的阅读,以上就是“Python命令行解析器argparse怎么使用”的内容了,经过本文的学习后,相信大家对Python命令行解析器argparse怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Python命令行解析器argparse怎么使用

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

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

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

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

    下载Word文档
    猜你喜欢
    • Python命令行解析器argparse怎么使用
      这篇文章主要讲解了“Python命令行解析器argparse怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python命令行解析器argparse怎么使用”吧!第1章 argpars...
      99+
      2023-06-22
    • Python命令行解析器argparse详解
      目录第1章 argparse简介1.1 解析1.2 argparse定义三步骤1.3  代码示例第2章 参数详解2.1 创建一个命令行解析器对象:ArgumentParse...
      99+
      2024-04-02
    • Python 中使用 argparse 解析命令行参数
      目录1、Python 中的参数解析2、类型3、子命令4、程序架构使用 argparse 模块为应用程序设置命令行选项。 有一些第三方库用于命令行解析,但标准库 argparse 与之...
      99+
      2024-04-02
    • Python命令行参数解析包argparse的使用详解
      目录一、argparse简介二、简单案例三、ArgumentParser参数四、add_argument指令参数解释五、vars()一、argparse简介 argparse 是 p...
      99+
      2024-04-02
    • argparse——命令行参数解析
      目录 一、argparse是什么?1.1 一个🌰 二、ArgumentParser2.1 prog2.2 usage2.3 description2.4 epilog ...
      99+
      2023-09-17
      python 开发语言 命令行
    • Python 命令行解析工具 argparse基本用法
      在工作中,我们经常需要从命令行当中解析出指定的参数,而 Python 也提供了相应的标准库来做这件事情,比如 sys, optparse, getopt, argparse。这里面功...
      99+
      2022-12-24
      Python   argparse Python   argparse用法 Python 命令行解析工具 argparse
    • python命令行参数模块argparse怎么使用
      今天小编给大家分享一下python命令行参数模块argparse怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Pyt...
      99+
      2023-07-05
    • 详解Python中命令行参数argparse的常用命令
      目录1、参数个数控制2、参数互斥3、子命令1、参数个数控制 parser.add_argument('-i', '--integers', nargs='', const=100, ...
      99+
      2023-01-29
      Python argparse常用命令 Python argparse命令 Python argparse
    • Python中命令行参数argparse模块的使用
      目录传入一个参数位置参数可选参数默认参数必需参数argparse 模块是Python内置的用于命令项选项与参数解析的模块,可以轻松编写友好的命令行接口,能够帮助程序员为模型定义参数。...
      99+
      2023-02-01
      Python argparse模块 Python argparse命令行参数
    • python命令行参数argparse模块基本用法详解
      目录一、传入一个参数二、传入多个参数三、改变数据类型四、可选参数(关键字参数)五、参数默认值六、参数解析补充:python中的argparse基本用法argparse 是p...
      99+
      2023-01-30
      python命令行参数 python命令行参数argparse argparse模块基本用法
    • Python详解argparse参数模块之命令行参数
      目录前言示例一:最简参数对象示例二:整数求和示例三:文件是否被篡改自定义类型choices选项限定required必选参数子命令前言 help(argparse)查看说明文档,&ld...
      99+
      2024-04-02
    • Python argparse命令参数与config配置参数怎么使用
      这篇文章主要介绍“Python argparse命令参数与config配置参数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python argparse命令参数与con...
      99+
      2023-07-05
    • Python argparse参数模块之命令行参数实例分析
      这篇文章主要介绍“Python argparse参数模块之命令行参数实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python argparse参数模块之命令行参数实例分析”文章能帮助大家解...
      99+
      2023-07-02
    • 怎么使用Python命令行库fire
      本篇内容主要讲解“怎么使用Python命令行库fire”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python命令行库fire”吧!一、前言今天要介绍的 fire则是用一种面向广义对象...
      99+
      2023-06-16
    • python 命令行 解析模块 optp
        Python: 使用 optparse 处理命令行参数 python optparse命令解析模块:https://www.cnblogs.com/pping/p/3989098.html python optparse模块的简单用法...
      99+
      2023-01-31
      命令行 模块 python
    • dos命令行choice命令怎么使用
      在Windows系统中,choice命令用于让用户在几个选项中做出选择。下面是choice命令的基本语法和用法: choice [/...
      99+
      2024-03-01
      dos
    • Python的argparse库怎么使用
      这篇“Python的argparse库怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的argparse库...
      99+
      2023-06-27
    • python中的argparse怎么使用
      这篇文章主要介绍“python中的argparse怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的argparse怎么使用”文章能帮助大家解决问题。argparse是一个pyt...
      99+
      2023-07-05
    • python中argparse模块怎么使用
      本篇内容主要讲解“python中argparse模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中argparse模块怎么使用”吧!argparse模块用法一、 概念arg...
      99+
      2023-07-02
    • C#命令行参数解析库System.CommandLine使用
      命令行参数 平常在日常的开发过程中,会经常用到命令行工具。如cmd下的各种命令。 以下为sc命令执行后的截图,可以看到,由于没有输入任何附带参数,所以程序并未执行任何操作,只是输出了...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作