我正在查看一段代码,但我只是不明白它是如何工作的:
import pygame, sys
from pygame.locals import *
第一行导入pygame,第二行调用pygame子集的所有方法。如果第一行导入了所有的pygame,为什么我们还要专门导入模块的一个子集呢?为什么仅仅 import pygame 不能首先完成这项工作?
请您参考如下方法:
仅仅import pygame就足够了,但作者想要对 pygame 的常量进行速记访问.例如,而不是:
import pygame
...
resolution = pygame.locals.TIMER_RESOLUTION
有时可能更可取
import pygame
from pygame.locals import *
...
resolution = TIMER_RESOLUTION
请注意,您仍应导入 pygame本身能够访问 pygame.locals. 的其他方法/属性(pygame 除外) .
