The "pygame.init('display', ...) is redundant. The exclude list would be useful for omitting an unused, costly, module. But in general I agree that calling init() only on those modules that are used is good programming practice. The Pygame examples should even be updated to reflect this. Using pygame.init() is much like "from pygame import *".