我正在查看一段代码,我只是不明白它是如何工作的:
import pygame, sys
from pygame.locals import *
导入第一行pygame的,在第二行,调用pygame子集的所有方法。如果第一行导入所有pygame,为什么我们必须再次专门导入该模块的子集?为什么import pygame
首先只做{{1}}工作?
答案 0 :(得分:4)
仅仅import pygame
就足够了,但是作者希望能够快速访问pygame
的常量。例如,而不是:
import pygame
...
resolution = pygame.locals.TIMER_RESOLUTION
有时可能更喜欢
import pygame
from pygame.locals import *
...
resolution = TIMER_RESOLUTION
请注意,您仍应导入pygame
本身,以便能够访问pygame.locals.
的其他方法/属性(pygame
除外)。
答案 1 :(得分:2)
我们的想法是,您可以调用pygame.locals
中的所有功能而不使用pygame.locals.someFunction
,而是使用someFunction
。