为什么“def InvalidArgsSpecified:”语法错误?

时间:2009-12-27 23:09:56

标签: python function syntax-error

我刚刚开始学习python ...请耐心等待我

为什么这个代码块给我一个无效的语法错误

def InvalidArgsSpecified:
    print ("*** Simtho Usage ***\n")
    print ("-i Installs Local App,, include full path")
    print ("-u Uninstalls Installed App,include ID or Name")
    print ("-li Lists all installed Apps and their ID")
    print ("-all Lists All Apps in Repository")
    print ("-di Downloads and Installs App from repository, enter the title or id number")
    print ("-dw Downloads and Installs Single App from a full link")
    print ("-rmall Removes All Packages installed and removes Simtho itself\n")
    print ("*** End of Simtho Usage ***")
    sys.exit()

编辑:现在它说它在第9行未定义 第9行是

InvalidArgsSpecified()

2 个答案:

答案 0 :(得分:6)

语法错误位于第一行,您有:

def InvalidArgsSpecified:

将其更改为:

def InvalidArgsSpecified():

这些括号在def中是强制性的,即使它们之间没有任何内容(正如括号总是用于调用一个函数 - 空括号,在这种情况下,如果你'没有争论地打电话。)

编辑:现在OP尝试在第9行调用此函数时出错:由于此函数定义超过9行,因此可能会调用它(从模块顶层调用,而不是而不是在另一个函数中定义之前,在这种情况下,简单的修复方法是在>定义之后仅调用。如果它比这更微妙,我们需要看到代码来为你调试它! - )

答案 1 :(得分:2)

没有参数的函数必须仍然包含括号,例如:

def InvalidArgsSpecified():