【发布时间】:2014-06-21 18:43:56
【问题描述】:
我尝试使用pygame 而不执行几乎所有教程中建议的from pygame.locals import *。我认为我应该能够通过明确说明我从中获取它的路径来访问pygame.locals 中的任何内容。但是,这会导致我收到AttributeError。
考虑以下最小示例:
import pygame
pygame.init()
print pygame.locals.QUIT
对我来说,这会产生
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'locals'
我使用 Python 2.7.5+ 和 pygame 1.9.1release。
为什么我不能使用pygame.locals.QUIT?当我插入from pygame.locals import * 时,我可以按预期使用QUIT。
我找到了这个链接:http://nullege.com/codes/search/pygame.locals.QUIT 我尝试过的用法在其中举例说明。
【问题讨论】:
-
pygame.QUIT不符合您的需求的任何原因? -
当我不知道
import pygame.locals时,我不知道变量在pygame中。我在 pygame 文档中找不到记录。我想我不太明白 pygame.org/docs/ref/locals.html 。所以 - 如果我不使用import pygame.locals一切都在import pygame中,就像在你的pygame.QUIT中一样? -
@user2076855
pygame.locals的内容由import pygame在根pygame命名空间(例如pygame.QUIT)中提供。它们可以通过from pygame.locals import *导入到全局命名空间(例如,只是QUIT)。但他们无法通过pygame.locals访问。
标签: python python-2.7 pygame python-import