本文主要是介绍【python模块】argparse,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。
使用方法
arg.参数名 提取参数
nargs='*' 表示参数可设置零个或多个
nargs='+' 表示参数可设置一个或多个
nargs='?' 表示参数可设置零个或一个
tpye=类型 用于指定数据类型
--参数名 表示是可选参数
default=默认值 在没有传递参数的时候设置默认值
help=提示 为参数输入进行说明提示
required=True 设置该参数是必须
required=False 设置该参数非必须
程序模板
import argparseparser = 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模块用法实例详解
这篇关于【python模块】argparse的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!