我想将所有argv参数传递给函数。我已经创建了此代码,但它给了我一个错误。怎么知道如何进行这项工作?非常感谢您的帮助。

if __name__ == "__main__":
    import sys
    createP(sys.argv[1:])

def createP( a, b, c):
    print a + b + c


我正在使用命令行运行此应用程序:

python filename.py d e f


返回:

NameError: name 'createP' is not defined

最佳答案

您在定义createP之前先调用它。您还将错误数量的参数传递给它。您需要扩展数组:

def createP( a, b, c):
    print a + b + c

if __name__ == "__main__":
    import sys
    createP(*sys.argv[1:])

10-06 13:27