Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何让我的程序接受python中传递的不同数量的命令行参数?_Python 3.x - Fatal编程技术网

Python 3.x 如何让我的程序接受python中传递的不同数量的命令行参数?

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

我是python新手,很抱歉,如果我的问题含糊不清,我正在编写一个程序,它从命令行获取3个解析参数,但是如果用户输入,它可以获取可选的第四个参数(word)。然而,我遇到了这样一个问题:当我将第四个解析参数添加到“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()

你有没有试过*argsI将它与我调用的函数一起使用。我将尝试找到一种方法,将它与传递的cmd参数一起使用。谢谢