Python 3.x 如何让我的程序接受python中传递的不同数量的命令行参数?
我是python新手,很抱歉,如果我的问题含糊不清,我正在编写一个程序,它从命令行获取3个解析参数,但是如果用户输入,它可以获取可选的第四个参数(word)。然而,我遇到了这样一个问题:当我将第四个解析参数添加到“main”中,然后输入3个参数时,我会收到一条错误消息,即缺少一个参数。如何使第四个参数成为可选参数?我尝试默认设置为False。我还尝试输入nargs='*',但没有一个有效 这是我的密码:Python 3.x 如何让我的程序接受python中传递的不同数量的命令行参数?,python-3.x,Python 3.x,我是python新手,很抱歉,如果我的问题含糊不清,我正在编写一个程序,它从命令行获取3个解析参数,但是如果用户输入,它可以获取可选的第四个参数(word)。然而,我遇到了这样一个问题:当我将第四个解析参数添加到“main”中,然后输入3个参数时,我会收到一条错误消息,即缺少一个参数。如何使第四个参数成为可选参数?我尝试默认设置为False。我还尝试输入nargs='*',但没有一个有效 这是我的密码: parser = argparse.ArgumentParser() parser.
parser = argparse.ArgumentParser()
parser.add_argument("filesdir")
parser.add_argument("classname")
parser.add_argument("feature")
parser.add_argument("word")
args = parser.parse_args()
你有没有试过*argsI将它与我调用的函数一起使用。我将尝试找到一种方法,将它与传递的cmd参数一起使用。谢谢