本文主要是介绍python 参数设置argparse.argumentParser+报错train.py: error: the following arguments are required: --XXXX,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
部分1:报错解决方案
一:可能缺少参数,
二:属性问题(设置了default还设置了required):
按照以下方法更改属性:
parser.add_argument('--model', default='ResNet18',required=True)
args = parser.parse_args()
改为:
parser.add_argument('--model', default='ResNet18')
args = parser.parse_args()
三:参数类型问题
parser.add_argument('url', default='https://****',help='URL')
不用位置参数的方法,改用:
parser.add_argument('--url', default='https://****',help='URL')
部分2:argparse.argumentParser()用法解析
Python3.7 - Argparse模块:进行参数管理,能够自动生成帮助文档,输入错误进行提示。
import argparse# (1) 声明
parser = argparse.ArgumentParser()# (2) 添加参数
parser.add_argument("参数名",属性)
parser.add_argument("--A", help="我是A",type=int)
parser.add_argument("--num",type=int,help="输入数字",default=1) # 通过 --digit xxx 声明的参数,为int类型# (3) 打包参数为对象args
args = parser.parse_args()# (4) 在程序中调用参数
print(args.parg)
print("echo ={0}".format(args.A))
print("name = {}".format(args.num))
python test.py -h # 查看参数帮助
python test.py --A 100 --num 200 # 参数赋值
注:sys.argv()模块也能起同样的作用
这篇关于python 参数设置argparse.argumentParser+报错train.py: error: the following arguments are required: --XXXX的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!