我刚刚开始学习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()
答案 0 :(得分:6)
语法错误位于第一行,您有:
def InvalidArgsSpecified:
将其更改为:
def InvalidArgsSpecified():
这些括号在def
中是强制性的,即使它们之间没有任何内容(正如括号总是用于调用一个函数 - 空括号,在这种情况下,如果你'没有争论地打电话。)
编辑:现在OP尝试在第9行调用此函数时出错:由于此函数定义超过9行,因此可能会调用它(从模块顶层调用,而不是而不是在另一个函数中定义之前,在这种情况下,简单的修复方法是在>>定义之后仅调用。如果它比这更微妙,我们需要看到代码来为你调试它! - )
答案 1 :(得分:2)
没有参数的函数必须仍然包含括号,例如:
def InvalidArgsSpecified():