小编Sup*_*isk的帖子

围绕Python进口的方式?

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

在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次.

提前致谢!

python import

3
推荐指数
1
解决办法
221
查看次数

Python和Pygame:避免两次创建显示表面

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"的方法呢?

python variables pygame global geometry-surface

1
推荐指数
1
解决办法
984
查看次数

标签 统计

python ×2

geometry-surface ×1

global ×1

import ×1

pygame ×1

variables ×1