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日

相关文章

  • 刘鹏教授担任第46届世界技能大赛安徽赛区选拔赛云计算裁判长

    10月28日-29日,第八届安徽省职业技能大赛暨第46届世界技能大赛安徽省选拔赛阜阳赛区在阜阳技师学院举办。其中,云计算赛事由裁判长刘鹏教授(第45届世界技能大赛云计算中国技术指导专家组长、中国云计算选拔赛裁判长,清华大学博士、中国大数据应用联盟人工智能专家委员会主任、云创大数据总经理)圆满执裁,云创大数据研发部经理杨震宇、工程师谢超和苏泽月全程予以有力协助…

    云计算 2023年4月13日
    00
  • 详解ASP.NET Core应用中如何记录和查看日志

    下面是关于“详解ASP.NET Core应用中如何记录和查看日志”的完整攻略,包含两个示例说明。 简介 在ASP.NET Core应用程序中,记录和查看日志是非常重要的。日志可以帮助我们诊断和解决应用程序中的问题。在本攻略中,我们将介绍如何在ASP.NET Core应用程序中记录和查看日志。 步骤 在ASP.NET Core应用程序中记录和查看日志时,我们可…

    云计算 2023年5月16日
    00
  • 区块链CHAT是什么币?CHAT币官网总量和上架交易所介绍

    区块链CHAT是什么币? 区块链CHAT是一种基于区块链技术的数字货币,它的全称是ChatCoin。CHAT币的官网是https://www.openchat.co/,总量为21亿枚。CHAT币已经上架了多个交易所,包括Binance、Huobi、Gate.io等。 CHAT币的特点 CHAT币的特点如下: 基于区块链技术,具有去中心化、安全、透明等特点。 …

    云计算 2023年5月16日
    00
  • 华为云联合多家单位正式开源云原生多沙箱容器运行时Kuasar

    摘要:云原生多沙箱容器运行时Kuasar正式开源。 本文分享自华为云社区《重磅发布!华为云联合多家单位正式开源云原生多沙箱容器运行时Kuasar》,作者:云容器大未来。 当地时间4月21日上午,在荷兰阿姆斯特丹举办的KubeCon + CloudNativeCon Europe 2023云原生峰会上,CNCF董事、华为首席开源联络官任旭东宣布,云原生多沙箱容…

    云计算 2023年4月27日
    00
  • 赵文银:从云计算谈财富和权力的本质

    和人们熟悉的工程系统产品一样(楼房、桥梁等),其实人类社会也是一个具有“生命”特征的工程系统“产品”,产品的构成物质就是财富,而产品的结构就是权力。 或许人们不容易理解“结构就是权力”这样的观点,这是因为在传统的科学思维里,权力属于非物质的意识形态事物。事实上权力也是客观存在的事物,是和有形的物质一样的另外一种存在形式。这就是说,客观存在的事物有两类存在形式…

    云计算 2023年4月13日
    00
  • 8种主流NoSQL数据库系统特性对比和最佳应用场景

    8种主流NoSQL数据库系统特性对比和最佳应用场景 对比不同的NoSQL数据库系统,可以根据它们的特性和最佳应用场景来选择。以下是8种主流NoSQL数据库系统的特性对比和最佳应用场景。 1. MongoDB 特性 MongoDB是一种文档数据库,支持记录和文档的嵌套结构。 通过MongoDB的集群部署,可以实现高可用性和自动故障转移。 支持分片,可以将大规模…

    云计算 2023年5月18日
    00
  • 天翼云盘怎么上传压缩文件?天翼云盘上传压缩文件方法

    天翼云盘是中国电信推出的一款云存储服务,用户可以通过天翼云盘上传、下载、分享文件等。下面是一份关于如何上传压缩文件到天翼云盘的完整攻略,包括背景介绍、上传步骤、示例说明等。 1. 背景介绍 天翼云盘是中国电信推出的一款云存储服务,用户可以通过天翼云盘上传、下载、分享文件等。天翼云盘支持上传各种类型的文件,包括文档、图片、音频、视频等。用户可以通过天翼云盘上传…

    云计算 2023年5月16日
    00
  • 云计算服务模型,第 3 部分: 软件即服务(PaaS)

    英文原文:Cloud computing service models, Part 3: Software as a Service   软件即服务 (SaaS) 为商用软件提供基于网络的访问。您有可能已经使用过 SaaS,即使您当时并不知道。SaaS 的示例包括 Netflix、Photoshop.com、Acrobat.com、Intuit QuickB…

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