【问题标题】:How can I import pygame without "from pygame.locals import *"? [duplicate]如何在没有“from pygame.locals import *”的情况下导入 pygame? [复制]
【发布时间】: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


【解决方案1】:

你也需要import pygame.locals,而不仅仅是import pygame

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2012-07-09
    • 2018-11-10
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    相关资源
    最近更新 更多