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
下一篇: 关于SQL优化的小知识