argparse模块的学习
创始人
2025-05-28 15:21:28

📙本文参考于:argparse --- 命令行选项、参数和子命令解析器 — Python 3.11.2 文档

1.简介

argparse 是一个Python模块:命令行选项、参数和子命令解析器。

2.作用

程序定义它所需要的参数,然后argparse 解析出那些参数。

3.使用

举个例子:获取一个整数列表并计算总和或者最大值。

1.第一步:创建解析器

使用argparse的第一步是创建一个Argument对象。

Argument对象包含将命令行解析成Python数据类型所需的全部信息。

🙌例子:

  parser = argparse.ArgumentParser()

2.第二步:添加参数

通过调用调用 add_argument()方法来给一个ArgumentParser 添加程序参数信息。

🙌例子:

parser.add_argument('integers', metavar='N', type=int, nargs='+',help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',const=sum, default=max,help='sum the integers (default: find the max)')

稍后,调用parse_args()解析参数时,将返回一个对象,它有两个属性,integers和accumulate。

integers属性,将是一个或多个整数的列表。

accumulate属性将是sum()函数或者max()函数。

如果在命令行中指定,那就是sum()函数,如果没有指定那就是max()函数。

3.第三步:解析参数

通过调用parse_args()方法来解析参数。

它将检查命令行,把每个参数转换为适当的类型,然后调用相应的操作。

在大多数情况下,这意味着 一个简单的Namespace对象将从命令行解析出属性并构建

🙌例子:

parser.parse_args(['--sum', '7', '-1', '42'])

运行结果如图所示:

相关内容

热门资讯

倡议书范文英语作文(精彩5篇... 倡议书范文英语作文 篇一Title: A Call for Environmental Protec...
Love is subtle... Love is subtleEssay 1: The Power of Small Acts of ...
英语结尾句子万能(精彩4篇) 英语结尾句子万能 篇一:提升英语写作水平的方法在学习英语写作的过程中,我们经常会遇到结尾句子的困扰。...
介绍美丽的中国英语作文(精彩... Introduction to Beautiful ChinaArticle OneChina is...
第一次英语作文(通用6篇) 第一次英语作文 篇一My Favorite Hobby: ReadingReading has al...