在分配错误之前引用事件变量,我不知道如何解决它

时间:2018-01-07 20:50:50

标签: python events event-handling pygame mouseevent

每当我尝试打开帮助部分时,我都会收到此错误:

commentable_id

我不知道如何解决这个问题。我有很多代码,我觉得找到一个错误是很多的。如果你能帮助我解决这个问题,我将非常感激,并且我知道其他一些从事类似项目的人会感激不尽,并且他们也遇到同样的问题。我的代码如下。我不希望任何人通过它,但我会感激任何人愿意并找到我所遇到的错误。我已将所有内容都包含在内,以防它比我预期的要多,但我认为问题出在帮助函数定义中。

Traceback (most recent call last):
  File "C:/Users/Chris/Desktop/Paul's stuff/Paul/CpmpProject/Window.py", line 142, in <module>
    game.help()
  File "C:/Users/Chris/Desktop/Paul's stuff/Paul/CpmpProject/Window.py", line 76, in help
    if event.type == MOUSEBUTTONDOWN:
UnboundLocalError: local variable 'event' referenced before assignment

1 个答案:

答案 0 :(得分:2)

add_action('init', 'replace_storefront_primary_navigation' ); function replace_storefront_primary_navigation(){ remove_action( 'storefront_header', 'storefront_primary_navigation', 50 ); add_action('storefront_header', 'jk_storefront_header_content', 50); } function jk_storefront_header_content(){ // your custom navigation code goes here echo '<span style="display:inline-block; padding:10px; border:solid 1px grey;">My custom mega menu goes Here</span>'; } 方法中:

help()

def help(self): ... if event.type == MOUSEBUTTONDOWN: ... while True: ... for event in pygame.event.get(): event循环中定义,但您在之前指的是

解决此问题的一种方法是在for循环中移动if event.type == MOUSEBUTTONDOWN语句。

或者,由于for仅从事件已知为.help()的底部事件循环中调用,因此您可以完全删除MOUSEBUTTONDOWN语句吗?

(顺便说一句,我认为错误信息很清楚;你不明白吗?)