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日

相关文章

  • .NET Core自定义项目模板的全过程

    下面是关于“.NET Core自定义项目模板的全过程”的完整攻略,包含两个示例说明。 简介 在.NET Core中,我们可以使用自定义项目模板来快速创建项目。自定义项目模板可以包含我们自己的项目结构、文件和代码,以便我们在创建新项目时快速启动。在本攻略中,我们将介绍如何创建.NET Core自定义项目模板,包括创建项目、添加模板文件、安装模板等步骤。 步骤 …

    云计算 2023年5月16日
    00
  • 云娜:从计算、存储角度,谈网易数据治理工具产品实践

    导读:在公司内部,业务线经常面临数据有哪些、质量如何、是否可用、能产生多大价值的困惑,并且,随着数据量的增加,计算和存储资源面临瓶颈。本次将围绕数据治理重点关注的计算、存储等方面,分享数据治理的产品实践。通过分享,一方面可以了解当前业务线主要面临的待治理的数据问题;另一方面,从计算、存储等主要方面,了解数据治理需要重点关注的内容,同时,对数据治理的整体产品实…

    2023年4月9日
    00
  • 说明及区分云计算的IaaS和PaaS以及SaaS三种服务方式

    云计算是一种基于互联网的计算方式,它提供了三种服务方式:IaaS、PaaS和SaaS。以下是一些攻略和示例,供您参考: 1. IaaS IaaS(基础设施即服务)是云计算的一种服务方式,它提供了基础设施的租用,包括计算、存储、网络等。IaaS服务提供商通常会提供虚拟机、存储空间、负载均衡、防火墙等基础设施服务,用户可以根据自己的需求选择相应的服务。 2. P…

    云计算 2023年5月16日
    00
  • python和java哪个学起来更简单

    Python和Java都是非常流行的编程语言,各有优点,但在学习难易程度方面,有不少人会对这两者发生疑惑,究竟哪个更容易上手呢?本文将详细讲解如何入门学习Python和Java。 Python 学习资源 Python的学习资源非常丰富,其中最受欢迎的就是Python 官方文档。如果您是初学者,可以先从 Python 的入门指南开始学起,入门指南涉及基本语法和…

    云计算 2023年5月18日
    00
  • jquery ui bootstrap 实现自定义风格

    下面是关于“jquery ui bootstrap 实现自定义风格”的完整攻略,包含两个示例说明。 简介 jQuery UI Bootstrap是一种基于Bootstrap的jQuery UI主题,它提供了一种简单的方法来将jQuery UI与Bootstrap集成在一起。在本攻略中,我们将介绍如何使用jQuery UI Bootstrap来实现自定义风格,…

    云计算 2023年5月16日
    00
  • 什么是云计算?云计算三种模式Sass、Paas、Iaas

    云计算旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助现今的商业模式把强大的计算能力分布到终端用户手中。目前,国内市面上有许多提供云计算的供应商,比如阿里云、腾讯云、百度云、华为云、网易云。 云计算 云计算的“云”指的是计算机网络(一般指的是 Internet),“计算”指的是多个计算机共同计算巨大的数据的过程。通过云计算…

    云计算 2023年4月12日
    00
  • openstack云计算keystone组件工作流程及服务关系

    OpenStack是一个开源的云计算平台,其中Keystone是OpenStack云平台的认证服务组件,为用户提供安全的身份鉴别和授权功能。Keystone的主要作用是管理OpenStack中的用户、角色、服务和端点等资源,提供统一的认证和授权服务。 Keystone组件工作流程: 用户在客户端向Keystone请求认证或授权相关资源 Keystone将请求…

    云计算 2023年5月17日
    00
  • 【原创】探索云计算容器底层之Cgroup

    容器本质上是进程,既然是进程就会消耗掉系统资源,比如:CPU、内存、磁盘、网络带宽等,如果不加以限制,容器在某些情况下就会无限制地吃掉宿主机的系统资源,显然这不是我们期望发生的,另外当我们的环境中运行了很多容器,且系统资源一定的情况下,我们有优先保证主要容器应用的需求,如何既能够解决此问题同时又能够满足我们的需求呢?答案就是:Linux Cgroup(全程L…

    2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部