1、 官方教程
链接:https://docs.python.org/zh-cn/3/howto/argparse.html#id1
2、官方文档
链接:https://docs.python.org/zh-cn/3/library/argparse.html
官方文档往往是最全的,你找不到的参数解析官方文档上都会有,只不过一般阅读体验不会太好。
3、简短教程
前置要求:linux命令行、python语言等知识
3.1 使用步骤
import argparse #导入argparse模块
if __name__ == '__main__':
parser = argparse.ArgumentParser() #创建一个解析对象 ArgumentParser
parser.add_argument() #向对象中添加命令行参数和选项
parser.parse_args() #解析参数
大致就是这四个步骤:导入模块->创建对象->添加参数->解析参数
更为集中的写法:
import argparse
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('--model', type=str, default='UNet',
help='model_name')
# parser.add_argument('--name', type=str, default='UNet')
# 你可以添加多个参数
args = parser.parse_args()
return args
if __name__ == '__main__':
args = parse_args()
print(args.model) #直接用“.”就能获取你添加的参数
比如说你在 a.py 中写入了以上代码,在命令行中输入:
python a.py --model=XYZ
终端中就会输出 XYZ