对不起,如果这是一个非常新手的问题,我只是想知道一件事.
在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次.
提前致谢!
你误解了什么import.它不一样include.加载的模块是单例,其相应的文件不会被评估两次.
也就是说,构造良好的模块不会对导入产生副作用.这就是if __name__=='__main__'成语的目的.
不要试图"清理"您的进口.从文件中导入您需要使用的所有内容.您可以减少使用import *,但这纯粹是为了代码可读性和可维护性.