欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python parse_args() 报错 xxx.py: error: the following arguments are required: xxx

程序员文章站 2022-06-02 21:48:19
...

报错形如:

usage: test_1.py [-h] aaa
test_1.py: error: the following arguments are required: aaa

原因:定义参数aaa时,没有采用 -- 的方式,导致相应的参数为必须手动指定的参数。此时即使通过default设置默认参数,也还是会报错

报错的代码:

import argparse

parser = argparse.ArgumentParser(description="ddd") 
parser.add_argument("aaa", type=str, default='bbb', help='ccc') # 参数前面没有加--表示是必须手动指定值的参数,并且不能使用默认值
args = parser.parse_args()

print(args.aaa)

正确的代码:把其中一句改为:

parser.add_argument("--aaa", type=str, default='bbb', help='ccc') # 加--,此时可以使用默认值bbb

正确的输出:

bbb

Process finished with exit code 0