python 参数模块argparse使用

本文深入讲解了Python的argparse模块,介绍了如何创建和使用命令行参数,包括参数的添加、默认值设定、帮助信息的使用,以及参数的分组和action属性的运用。通过实例演示了如何在程序中解析并应用这些参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python 参数模块argparse使用
最近在用,做下总结!

argparse是python的一个命令行解析包,用于编写可读性非常好的程序

1创建参数

导入包;创建参数

import argparse
parser = argparse.ArgumentParser("name")
2添加参数

添加参数,包括参数名data_dir表示为–data-dir
default默认值
help
注意:所有参数均为字符串型

parser.add_argument('--data-dir', default='', help='')
parser.add_argument('--image-size', type=str, default='112,112', help='')
parser.add_argument('--output', default='', help='path to save.')
parser.add_argument('--num-samepairs',default=100)
3程序中用参数

创建对象,然后获取它的值

args = parser.parse_args()
lfw_dir = args.data_dir
4命令行如何用
python3 verification.py --data-dir ../lfw  --nfolds 10 --target lfw
5参数分组设置
add_argument_group()
参数分组设置。当有分组命令的需求时可用,输入参数将归于所属分组下.


parser = argparse.ArgumentParser(
        formatter_class=argparse.ArgumentDefaultsHelpFormatter,
        description='Create an image list or \
        make a record database by reading from an image list')
    parser.add_argument('prefix', help='prefix of input/output lst and rec files.')

    cgroup = parser.add_argument_group('Options for creating image lists')
    cgroup.add_argument('--list', action='store_true', help='')

6参数action

有的参数带有action表示在命令行时直接加上这个参数,不赋值就直接按照action行动。
例如:下面的行动是store_true,设置list为真,这样

    cgroup.add_argument('--list', action='store_true',help=' ')

这样程序中可以

    if args.list:
        make_list(args)

运行时直接加–list代表设置为真

python3 im2rec.py --list --recursive ../../datasets/lfw/lfw ../../datasets/lfw2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值