gpt4 book ai didi

python - 从导入的脚本中使用 Pygame 模块

转载 作者:行者123 更新时间:2023-12-04 16:59:02 25 4
gpt4 key购买 nike

问候!
我正在创建一个简单的蛇游戏。我想在不同的模块中扩展我的类(class)在与我的主游戏循环不同的脚本中拥有菜单类。换句话说,我希望我导入的脚本采用之前在主脚本中调用的 pygame init。

这是使用我的问题的伪代码的快速示例:

一个.py

def version():
print pygame.version

在 main.py 中,我导入了 pygame 并执行了 pygame.init()。从这里开始,我还想使用 one.py 中的 def version()

主文件
import pygame
import one

pygame.init()

one.version()

但是,它给了我没有 pygame 定义的错误。我知道它给我一个错误的原因是因为当从 main.py 中调用 one.py 时,它不保留来自 main.py 的声明。

我想知道的是一种执行上述操作的方法,该方法实际上可行。

谢谢!

最佳答案

导入模块 X 的模块的导入不会泄漏到 X 的命名空间(这是一件好事 - 它要么需要动态范围或 C/C++ 风格的 #include ,两者几乎都没有用,甚至常常是有害的) .它本身就是一个完全独立的命名空间。如果您想在模块(例如 pygame )中使用某些内容(例如 one ),请将其导入到那里。

关于python - 从导入的脚本中使用 Pygame 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704634/

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