【python模块】argparse

argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。

使用方法

arg.参数名 		提取参数
nargs='*'		表示参数可设置零个或多个
nargs='+'		表示参数可设置一个或多个
nargs='?'		表示参数可设置零个或一个
tpye=类型 		用于指定数据类型
--参数名 		表示是可选参数
default=默认值 	在没有传递参数的时候设置默认值
help=提示 		为参数输入进行说明提示
required=True	设置该参数是必须
required=False	设置该参数非必须

程序模板

import argparse

parser = argparse.ArgumentParser(description='参数描述')
# type是要传入的参数的数据类型  help是该参数的提示信息
parser.add_argument("--epochs", type=int, default=300, help='轮次')
parser.add_argument("--batch_size", type=int, default=32, help='批次')
parser.add_argument("--lr", type=float, default=1e-2, help='学习率')
parser.add_argument("--wd", type=float, default=5e-4, help='权重衰减')

args = parser.parse_args()

#获得传入的参数
print(args)

避雷

使用jupyter时会报错,暂未找到解决办法。

通常情况下,在Jupyter Notebook中使用argparse模块可能会导致错误,因为argparse是为命令行脚本设计的,而Jupyter Notebook是一个交互式环境,两者的使用方式不太一样。

具体来说,argparse通常依赖于解析命令行参数,而在Jupyter Notebook中,你可能没有像在命令行中那样传递参数。这可能会导致argparse在Jupyter Notebook中报错,因为它无法找到要解析的参数。

argparse模块用法实例详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bosenya12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值