项目场景:
Python==3.9.7,使用argparse命令时报错
parser = argparse.ArgumentParser()
parser.add_argument('docpath', type=str,default="D:\\main.docx", help='Argument 1')
args = parser.parse_args()
问题描述
发生异常: SystemExit
2
File “main.py”, line 18, in
args = parser.parse_args() usage: main.py [-h] docpath
main.py: error: the following arguments are required: docpath
找了网上说的,修改配置内容,将这个命令变成函数,均失败。
原因分析:
提示:根据报错提示,docpath需要提供,因此将添加参数命令修改,变为若有参数传进来则用该参数,若没有参数则用默认参数
所以解决方案就是加多了nargs,
解决方案:
示例如下
parser.add_argument( '--docpath', type=str, default="D:\\main.docx", help='Argument 1', nargs='?')