Python报错解决:Expected function or event
解析器报错的老毛病,像Expected function or event
这种提示,其实多半是语法没写对,或者写着写着忘了加冒号、参数搞错了。是写Python
函数的时候,没加冒号就容易中招。比如你写个函数,像这样:
def say_hello()
print("Hi")
看着没啥问题对吧?但就是少了个:
,立马报错。所以啊,函数定义后别忘了冒号,这一步挺关键的。
再说事件函数,多人也容易搞混。如果你用的是某些框架,人家明确要求事件函数要带参数,结果你忘了写,比如def handle_click():
,实际得这么写:
def handle_click(event):
print("Clicked!")
否则就等着报错吧。像React
、Tkinter
这类,事件对象必须传,不传就不行。
所以啊,遇到这类ParserError,第一时间先看函数定义
和事件
有没有写规范。冒号、参数都对了吗?名字拼错了吗?代码缩进乱了吗?这几个地方最容易出问题。修一修,十有八九就好了。
嗯,要是你调了半天还不行,可以对照下官方文档看看规则,或者去看看这些文章:
如果你也老被Expected function or event
困扰,不妨把上面这几步走一遍,排查效率高多了。
下载地址
用户评论