Python argparse库如何使用
导读:本文共2240.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: argparse库是python下的一个命令行参数管理库,支持int、str、float、bool、数组等5种基本数据类型。在解析命令行参数时还支持默认值。此外,还支持修改命令行参数,在代码中增加命令行参数等操作。通过argparse库,可以实现参数的简易管理,控制代码执行中的一些流程或参数值。基本用法1、int支持argparse的写法 ,class_nums... ...
目录
(为您整理了一些要点),点击可以直达。argparse库是python下的一个命令行参数管理库,支持int、str、float、bool、数组等5种基本数据类型。在解析命令行参数时还支持默认值。此外,还支持修改命令行参数,在代码中增加命令行参数等操作。通过argparse库,可以实现参数的简易管理,控制代码执行中的一些流程或参数值。
argparse的写法 ,class_nums的默认值为7
命令行传参写法(假设程序文件名称为test.py), 传入了新的值,覆盖了默认值
argparse的写法,load_from没有设置默认值,如果要设置的话请设置default
命令行传参写法(假设程序文件名称为test.py), 传入了新的值"best.pth"赋值给load_from
argparse的写法 ,lr的默认值为=0.0003
命令行传参写法(假设程序文件名称为test.py), 传入了新的值,覆盖了默认值
argparse的写法 ,pretrained的默认值为None。store_true表示传入参数则为True
命令行传参写法(假设程序文件名称为test.py), 此时pretrained的值为True
argparse的写法 ,input_shape的默认值为[256, 256]。nargs表示传入参数可能存在多个值,也就是说传入的参数不一定是2个,3个也可以
命令行传参写法(假设程序文件名称为test.py), 此时input_shape的值为[512, 512]
以下代码实现了取参数值,修改参数值,新增参数值的完整调用。在非控制台环境下执行下面代码是无法修改默认参数的,只能是在控制台下执行才能修改参数
博主测试代码:python .\test.py --input_shape 128 128
执行输出如下所示:
原始参数:
Namespace(class_nums=7, input_shape=[128, 128], load_from=None, lr=0.0003, pretrained=False)
取参数值:
args.class_nums: 7
修改参数:
Namespace(class_nums=7, input_shape=[512, 512], load_from=None, lr=0.0003, pretrained=False)
新增参数:
Namespace(class_nums=7, input_shape=[512, 512], load_from=None, lr=0.0003, new_key=[512, 512], pretrained=False)
Python argparse库如何使用的详细内容,希望对您有所帮助,信息来源于网络。