Python 我如何导入pygame而不使用;从pygame.locals导入*“;?

Python 我如何导入pygame而不使用;从pygame.locals导入*“;?,python,python-2.7,pygame,python-import,Python,Python 2.7,Pygame,Python Import,我尝试使用pygame,但没有执行pygame.locals import*中的,几乎所有教程都建议这样做。我想我应该能够通过明确说明获取路径来访问pygame.locals中的任何内容。但是,这会导致我的属性错误 考虑以下最小示例: import pygame pygame.init() print pygame.locals.QUIT 对我来说,这意味着 Traceback (most recent call last): File "<stdin>", line 1, in

我尝试使用
pygame
,但没有执行pygame.locals import*中的
,几乎所有教程都建议这样做。我想我应该能够通过明确说明获取路径来访问
pygame.locals
中的任何内容。但是,这会导致我的属性错误

考虑以下最小示例:

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'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:“模块”对象没有属性“局部”
我使用Python2.7.5+和PyGame1.9.1release

为什么我不能使用
pygame.locals.QUIT
?当我从pygame.import中插入
时*
我可以使用
退出
,就像它应该使用的那样


我找到了这个链接:我尝试过的用法就是例证。

你需要做
导入pygame.locals
,而不仅仅是
导入pygame

为什么
pygame.QUIT
不适合你的需要?当我不
导入pygame.locals
时,我不知道变量在
pygame
中。我在pygame文档中找不到这一点。我想我没有完全理解。因此-如果我不使用
import pygame.locals
一切都在
import pygame
中,就像在你的
pygame.QUIT
?@user2076855中一样,
pygame.locals
的内容可以通过
import pygame
在根
pygame
命名空间(例如
pygame.QUIT
)中使用。它们可以通过pygame.locals import*
中的
导入到全局命名空间(例如just
QUIT
)。但它们无法通过
pygame.locals
访问。