AttributeError:“module”对象没有属性“locals”

2024-09-29 23:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在阅读《用Python和Pygame制作游戏》一书,在尝试第一个时,我收到了这个错误消息blankgame.py例子。当我使用

from pygame.locals import *

我没有错

if event.type == QUIT:

然而。如果我试过

if event.type == pygame.locals.QUIT

未在开始时导入并执行,则发生错误。有谁能帮我一下,告诉我在手之前导入和使用QUIT的完整常量路径引用之间的区别吗。在

谢谢。在


Tags: frompyimportevent游戏消息iftype
1条回答
网友
1楼 · 发布于 2024-09-29 23:26:31
from pygame.locals import *

它将从pygame.locals游戏'添加到本地命名空间中。因此,您将访问该模块的成员,就像它们在您自己的当前命名空间中一样。因此,您不应该在调用前加上pygame.locals游戏. 如果你打电话的前缀是pygame.locals.QUIT这将是一个错误。在

^{pr2}$

这将加载从'pygame.locals游戏'但不在您的命名空间中。你还得给电话加上前缀'pygame.locals游戏“就像pygame.locals.QUIT. 在

使用pygame.locals.QUIT不使用上述导入将导致错误,因为它从未加载模块pygame.locals游戏在

相关问题 更多 >

    热门问题