gpt4 book ai didi

python - 在导入中绕过 Python 导入的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:36 26 4
gpt4 key购买 nike

抱歉,如果这是一个非常新手的问题,我只是想知道一件事。

当在 Python 中并且您的代码被拆分到多个文件中时,您将如何避免对同一事物进行大量导入?

假设我有 2 个文件。主要和内容。

主要内容:

import pygame
from pygame.locals import *
pygame.display.init()
blah

内容:

import pygame
from pygame.locals import *
pygame.display.init()
load content and stuff

pygame 被导入两次,display.init 被调用两次。这在其他地方是有问题的。无论如何要解决这个问题,还是必须只导入导入导入?

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

提前致谢!

最佳答案

您误解了import 的作用。它与 include 不同。加载的模块是单例的,它们对应的文件不会计算两次。

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

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

关于python - 在导入中绕过 Python 导入的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com