首页 > 解决方案 > 如何让我的程序在 python 中接受不同数量的传递命令行参数?

问题描述

我是 python 新手,很抱歉,如果我的问题含糊不清,我正在编写一个程序,该程序从命令行获取 3 个已解析的参数,但如果用户输入它,它可以采用可选的第四个参数(单词)。但是,我遇到的问题是,当我将第四个解析参数添加到“main”中然后输入 3 个参数时,我收到一条错误消息,指出缺少一个参数。我怎样才能使第四个参数可选?我尝试默认设置为 False 。我也尝试输入 nargs='*' 但没有奏效。

这是我的代码:

parser = argparse.ArgumentParser()
    parser.add_argument("filesdir")
    parser.add_argument("classname")
    parser.add_argument("feature")
    parser.add_argument("word")
    args = parser.parse_args()

标签: python-3.x

解决方案


推荐阅读