围绕Python进口的方式?

Sup*_*isk 3 python import

对不起,如果这是一个非常新手的问题,我只是想知道一件事.

在python中,你的代码被分成多个文件,你怎么能避免在同一个东西上进行大量的导入?

说我有2个文件.主要和内容.

主要:

import pygame
from pygame.locals import *
pygame.display.init()
blah
Run Code Online (Sandbox Code Playgroud)

内容:

import pygame
from pygame.locals import *
pygame.display.init()
load content and stuff
Run Code Online (Sandbox Code Playgroud)

pygame导入两次,display.init并被调用两次.这在其他地方是有问题的.反正有没有解决这个问题,还是只需要导入导入导入?

我能想到的一种情况是:每次导入时都会写入文件的脚本.这样,如果它被导入3次,它会运行3次,因此写入文件3次.

提前致谢!

Fra*_*ila 6

你误解了什么import.它不一样include.加载的模块是单例,其相应的文件不会被评估两次.

也就是说,构造良好的模块不会对导入产生副作用.这就是if __name__=='__main__'成语的目的.

不要试图"清理"您的进口.从文件中导入您需要使用的所有内容.您可以减少使用import *,但这纯粹是为了代码可读性和可维护性.