导入模块并使用其方法

时间:2015-03-17 19:02:02

标签: python import python-3.3

我正在查看一段代码,我只是不明白它是如何工作的:

import pygame, sys
from pygame.locals import *
导入第一行pygame的

,在第二行,调用pygame子集的所有方法。如果第一行导入所有pygame,为什么我们必须再次专门导入该模块的子集?为什么import pygame首先只做{{1}}工作?

2 个答案:

答案 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