导入模块并使用其方法

Importing a module and using its methods

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

import pygame, sys
from pygame.locals import *
第一行

导入pygame,第二行调用pygame子集的所有方法。如果第一行导入了所有pygame,为什么我们还要专门导入模块的一个子集呢?为什么仅仅 import pygame 不能首先完成这项工作?

想法是您可以调用 pygame.locals 中的所有函数而不使用 pygame.locals.someFunction,而是 someFunction.

仅仅 import pygame 就足够了,但是作者想要 shorthand 访问 pygame 的常量。例如,而不是:

import pygame
...
resolution = pygame.locals.TIMER_RESOLUTION 

有时

可能更可取
import pygame
from pygame.locals import *
...
resolution = TIMER_RESOLUTION 

请注意,您仍应导入 pygame 本身,以便能够访问 pygame 的其他 methods/properties(pygame.locals. 除外)。