前言:

在读monodepth2的代码过程中,发现了很多参数设置,由于之前并没有接触过,看不懂,于是学习了一下,记录之,方便以后复习查阅。文中若有不正确的地方,希望能够指出,十分感谢!


argparse 模块简介

argparse模块是 Python 内置的用于命令项选项与参数解析的模块,可以让人轻松编写用户友好的命令行接口,即直接在命令行中就可以向程序中传入参数并让程序运行/帮助程序员为模型定义参数

使用方法——概括为4个步骤

#1.导入该模块
import argparse

#2.创建一个解析【对象】
parser = argparse.ArgumentParser()

#3.给解析器添加【命令行参数】
parser.add_argument()

#4.获得传入的参数
parser.parse_args()

举个例子

#1.导入该模块
import argparse

#2.创建解析对象,【descripition】对参数解析器的作用进行【描述】
parser = argparse.ArgumentParser(description='命令行中传入参数')

#3.给解析器添加【命令行参数】,param是参数的名字,type是要传入参数的数据类型,help是该参数的提示信息
parser.add_argument('param', type=str, help='参数')

#4.获得传入的参数
args = parser.parse_args()

print(args)


未完待续...


参考文章

​【argparse模块详解】​

​argparse模块用法实例详解​

​python系列:argparse详解​

​Python的argparse模块​