Python 官方文档:入门教程 => 点击学习
一、argparse简介 argparse 模块是 python 内置的用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口,能够帮助程序员为模型定义参数。 ar
argparse 模块是 python 内置的用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口,能够帮助程序员为模型定义参数。
举个栗子
# 导入库import argparse # 1. 定义命令行解析器对象parser = argparse.ArgumentParser(description='Demo of argparse') # 2. 添加命令行参数parser.add_argument('--epochs', type=int, default=30)parser.add_argument('--batch', type=int, default=4) # 3. 从命令行中结构化解析参数args = parser.parse_args()print(args)epochs = args.epochsbatch = args.batchprint('show {} {}'.fORMat(epochs, batch))
用大白话对上面代码进行解读,首先我们导入argparse这个包,然后包中的ArgumentParser类生成一个parser对象(其中的description对参数解析器的作用进行描述),当我们在命令行显示帮助信息的时候会看到description描述的信息。例如:Python try.py -h
接着我们通过对象的add_argument函数来增加参数。这里我们增加了训练中常用的epochs和batch参数,最后采用对象的parse_args获取解析的参数。打印结果如下图所示:
或者执行命令python fun_test.py --epochs 30 --batch 4
add_argument() 方法
(1)添加命令行参数
给一个 ArgumentParser 添加程序参数信息,是通过调用 add_argument() 方法完成的。通常,这些调用指定 ArgumentParser 如何获取命令行字符串并将其转换为对象。这些信息在 parse_args() 调用时被存储在ArgumentParser实例化对象中,以供后续使用。add_argument() 方法定义如何解析命令行参数的呢?
(2)add_argument() 方法定义如何解析命令行参数
parser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][,choices][, required][, help][, metavar][, dest])
每个参数解释如下:
解析命令行的参数:parse_args()
ArgumentParser对象通过 parse_args() 方法解析命令行的参数。它将检查命令行中每个参数,转换为适当的数据类型,然后调用相应的操作,并把参数结构化后存放在对象args中。
args = parser.parse_args()
在脚本中,通常 parse_args() 会被不带参数调用,而 ArgumentParser 将自动从 sys.argv 中确定命令行参数。
来源地址:https://blog.csdn.net/feichangyanse/article/details/128559542
--结束END--
本文标题: argparse简介
本文链接: https://www.lsjlt.com/news/388770.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0