韩雪冬推荐网站,接送车服务网站怎么做,企业网络推广方案怎么做,优秀企业门户网站建设argparser使用教程 1.介绍2.基本使用3.add_argument() 参数设置4.参考 1.介绍
#xff08;一#xff09;argparse 模块是 Python 内置的用于命令项选项与参数解析的模块#xff0c;其用主要在两个方面#xff1a;
一方面在python文件中可以将算法参数集中放到一起#x… argparser使用教程 1.介绍2.基本使用3.add_argument() 参数设置4.参考 1.介绍
一argparse 模块是 Python 内置的用于命令项选项与参数解析的模块其用主要在两个方面
一方面在python文件中可以将算法参数集中放到一起对参数进行调整时能够找到文件中参数集中的位置主要是调整默认参数另一方面在利用python终端进行调用时不想进入python文件内部对默认参数调整可以先查看文件参数的使用然后在终端进行指定修改然后传递参数进入python文件内部对其对应参数进行设置
二与argparse在终端设置参数然后传递进入python文件内部相同功能的还有Python内置sys.argv但是与argparse传递参数时需要指定参数名而sys.argv则按照终端参数的顺序传入到sys.argv列表在python内部则根据列表顺序进行调用。
2.基本使用
argparse定义四个步骤
导入argparse包 ——import argparse创建一个命令行解析器对象 ——创建 ArgumentParser() 对象给解析器添加命令行参数 ——调用add_argument() 方法添加参数解析命令行的参数 ——使用 parse_args() 解析添加的参数
1代码示例如下python文件argparser.py
# 1.导入argparse库
import argparse# 2. 定义命令行解析器对象
parser argparse.ArgumentParser(descriptionUse of argparse)# 3. 添加命令行参数
parser.add_argument(--model,typestr,defaultmodel name,helpinput model)
parser.add_argument(--lr,typefloat,default0.01,helplearning rate)# 4. 从命令行中结构化解析参数
args parser.parse_args()# 5.输出或调用解析参数
print(args)# 打印全部参数信息
print(show {} {}.format(args.model, args.lr))
2终端查看使用
python argparser.py -h #可以查看设置的参数使用说明3终端运行时修改默认参数
python argparser.py --model resnet504 sys.argv的命令行参数 sys.argv的使用
当Python脚本被执行时命令行参数被传递给脚本,并以列表形式存储在 sys.argv 列表中通俗将就是将命令终端python文件名终端调用参数名加入到sys.argv之中这样可以将终端输入的参数传递到python文件内部中在argparser.py文件内部可以设置parm1sys.argv[0]即设置的param1的变量值为终端传递的argparser.py的路径名sys.argv在少量参数时使用在文件含有大量参数时推荐使用argparse
python python argparser.py --model resnet50 #就会把argparser.py --model resnet50传递进入sys.argv,形成如下列表sys.argv是一个列表在python内部sys.argv[0]表示python文件名sys.argv[1]‘–model’sys.argv[2]‘resnet50’
3.add_argument() 参数设置
名称说明备注name命令行参数的名字默认是选项字符串去掉前缀后的结果action参数在命令行中出现时应该采取的动作默认store_true/store_falsedefault指定参数的默认值无type指定命令行参数应该被转换成的类型无choices指定参数可接受的值的一个容器只能从可接受值里取值required指定参数是否必须提供无help指定参数的帮助信息无
1.基本用法参数名称model,参数输入值被转化为字符串required表示参数为必须值不为可选
default表示默认为resnethelp为该参数的帮助信息
parser.add_argument(name--model,typestr,requiredTrue,defaultresnet,helpinput model name)2.action的用法
parser.add_argument(--verbose, actionstore_true, helpincrease output verbosity)
运行程序并加上--verbose选项例如python script.py --verboseargs.verbose的值将会是True3.choices
parser.add_argument(--food, choices[apple, banana, cherry], helpchoose a fruit)
--food选项指定一个不是apple、banana或cherry的值例如python script.py --food orangeargparse将会显示一个错误消息说明提供的值不是有效的选择。4.参考
1参考教程argparse使用