对不起,如果这是一个非常新手的问题,我只是想知道一件事.
在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次.
提前致谢!
Heyo,这是我早些时候提出的"进口内进口"问题的延伸,因此版主可以随意合并2.
我有2个文件:A.py和B.py
#A.py
import pygame
import B
pygame.init()
tv = pygame.display.set_mode((256, 256))
tv.blit(<some surface here>)
#B.py
import pygame
pygame.init()
tv.blit()??? <--- I need to blit to tv, but how do I do it here?
Run Code Online (Sandbox Code Playgroud)
我已经尝试制作一个名为Globe的空白文件并为其分配全局值,但大多数时候我发现它只是让我的代码看起来很笨重而且难以编写.同样..我也不想init两次pygame.有没有"Pythonic"的方法呢?