Python 标准模块之 argparse

argparse 是关于命令行解析的 Python 标准模块,该模块能让我们直接使用命令行方式向程序中传入参数并让程序运行。
argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。

使用 argparse 的基本流程:

1. import argparse  # 首先导入模块
2. parser = argparse.ArgumentParser()  # 然后创建一个解析对象(实例化一个 ArgumentParser 类对象)
3. parser.add_argument()  # 再向该对象中添加你要关注的命令行参数和选项(调用 add_argument 函数进行命令参数的添加)
4. args = parser.parse_args()  # 最后进行解析(调用 parse_args 函数返回参数解析后的对象)

使用 argparse 的实例演示:

import argparse

parser = argparse.ArgumentParser(description='Test Change Detection Models')

parser.add_argument('--model_dir', default='F:/Change_Detection/resnet-50.pth', type='str', help='The path where the model is stored')
parser.add_argument('--train_dataset', default='F:/Change_Detection/train', type='str', help='The path where the training images are stored')

args = parser.parse_args()

# 执行完上述步骤后,即可在程序中使用参数解析后对象调用各命令参数
model_path = args.model_dir  # 'F:/Change_Detection/resnet-50.pth'
train_path = args.train_dataset  # 'F:/Change_Detection/train'

type 是要传入参数的数据类型,help 是该参数的提示信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值