python add_argument()用法解析

下面是关于python add_argument()用法解析的详细攻略。

1. 什么是argparse

argparse是Python标准库中非常实用的命令行解析工具,可以将程序用命令行调用时输入的参数进行解析并传递给程序,同时在程序文档上自动生成对应位置参数和可选参数的使用说明,应用广泛。

2. add_argument()方法用法

add_argument()argparse.ArgumentParser()类中最为重要的方法之一,它用于向解析器中添加参数。它共有4个参数,分别为:

  • name or flags: 参数名称或选项,既可以是短选项(如'-f'),也可以是长选项(如'--file')。

  • action: 参数的行为,默认是store,即保存值。

  • dest: 读取参数之后所保存到变量的名称 or “官方名称”。

  • help: 参数的帮助信息。

一个典型的使用方法如下所示:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE")
args = parser.parse_args()

在上述代码中,-f--file是参数的命令行选项(短选项和长选项);filename是读取参数之后所保存的变量名称(官方名称);help则是该参数的帮助信息,当用户输入-h选项时会显示这条帮助信息。

3. add_argument()示例

示例1:设置可选参数

下面的示例代码演示了如何使用add_argument()方法设置一个可选参数--verbose

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", help="display verbose logging messages", action="store_true")
args = parser.parse_args()

if args.verbose:
    print("Verbose mode is on.")
else:
    print("Verbose mode is off.")

在这个示例中,-v--verbose是参数的命令行选项(短选项和长选项);help则是该参数的帮助信息;action的值为store_true,表示如果用户在命令行中出现了-v--verbose选项,则将变量args.verbose的值设置为True

示例2:设置位置参数

下面的示例代码演示了如何使用add_argument()方法设置一个位置参数FILENAME

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("filename", help="the name of the file to be processed", type=str)

args = parser.parse_args()

print("The file to be processed is: ", args.filename)

在这个示例中,filename是参数的名称;help则是该参数的帮助信息;type的值为str,表示读取该参数的值时,将其作为字符串处理,并将其保存到变量args.filename中。

当需要处理的文件名为test.txt时,用户在命令行输入:

$ python test.py test.txt

则会将test.txt作为参数传递给程序,并打印出The file to be processed is: test.txt

4. 总结

通过本篇攻略的学习,您应该已经掌握了add_argument()方法的基本用法,以及如何设置可选参数和位置参数。不同的参数类型、行为等等属性可以通过这个强大的方法轻松地在argparse中实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python add_argument()用法解析 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 分布式场景下,如何对外提供易变的服务,打造可靠的注册中心?

    摘要:本文讲了关于服务发现的很多干货内容,核心内容为服务发现组件的选择、网关的介绍、 客户端侧如何发给已发现的服务。 本文分享自华为云社区《分布式场景下,如何对外提供易变的服务,打造可靠的注册中心?》,作者:breakDawn。 随着云原生的概念越来越火,服务的架构应该如何发展和演进,成为很多程序员关心的话题。大名鼎鼎的《深入理解java虚拟机》一书作者于2…

    云计算 2023年5月6日
    00
  • 云计算架构 – 风雨者2

    云计算架构 http://www.cnblogs.com/isoftware/p/3751272.html 一、云计算概述     云计算到底是什么呢?在这个问题上,可谓众说纷纭。比如,在维基百科上的定义是“云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算”;著名咨询机构 Gartner 将云计算定义为“云计…

    云计算 2023年4月12日
    00
  • 《Linux就该这么学》自学笔记_ch22_使用openstack部署云计算服务环境

    《Linux就该这么学》自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使用Openstack服务 配置虚拟网络 创建云主机类型 创建主机实例 添加云硬盘 控制云主机实例   了解云计算 对于销售内容涉及方方面面,业务范围遍布全球的互联网巨头企业…

    2023年4月10日
    00
  • 如何使用Python程序完成描述性统计分析需求

    下面是使用Python程序完成描述性统计分析的攻略。 1. 收集数据 首先,需要收集数据。数据可以来自各种渠道,如公开数据集、企业数据、用户反馈等等。在收集数据时,需要注意数据的质量和完整性。 2. 导入数据 收集到数据后,就需要将其导入到Python环境中进行处理和分析。常用的数据导入方式有: 从文本文件中读取数据。 从数据库中读取数据。 从网络中获取数据…

    云计算 2023年5月18日
    00
  • 1.3云计算融合存储产品及部署

    目标:描述Oceanstor V3系列存储产品系统组成及产品定位描述Oceanstor V3硬件结构及软件架构掌握存储系统与主机系统之间的连接一、存储型号低端型存储:Oceanstor 2200 2600 2800 V3/V5终端型存储:Oceanstor 5300 5500 5600 5800 6800 V3/V5高端型存储:Oceanstor 18000…

    云计算 2023年4月13日
    00
  • C# web api返回类型设置为json的两种方法

    C# Web API 是一种使用 .NET Framework 进行 RESTful web 基本构建秉承的API。它提供了两种方式将返回类型设置为 JSON。 第一种方法: HttpResponseMessage 示例如下: using System.Net.Http; using System.Text.Json; public HttpResponse…

    云计算 2023年5月17日
    00
  • angular6根据environments配置文件更改开发所需要的环境的方法

    在 Angular6 中,我们可以使用 environments 配置文件来配置不同的环境变量,例如开发环境、测试环境和生产环境等。在本文中,我们将详细讲解如何根据 environments 配置文件更改开发所需要的环境。 步骤 1. 创建 environments 配置文件 在 Angular6 项目中,我们可以通过在 src 目录下创建 environm…

    云计算 2023年5月16日
    00
  • 解析OpenSSL程序概念及震惊业界的“心脏出血”漏洞

    解析OpenSSL程序概念及“心脏出血”漏洞攻略 OpenSSL程序概念 OpenSSL是一套开放源代码的加密类库,提供了多种加密算法和协议功能,能够支持SSL/TLS协议,而且应用广泛。其架构包括四层:应用程序接口层(API)、SSL/TLS层、加密层和基础支持层。其中SSL/TLS层是OpenSSL程序的核心,正是这一层实现了HTTPS协议以及其他安全协…

    云计算 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部