将类与python一起使用时出错
我一直在用pygame创建一个基于平铺的小引擎,最近当我添加camera python时,我突然发现除了最后一个方法中的最后一行之外,我不喜欢一个我没有尝试过的类,但现在我在使用该类时遇到了问题: 如有任何见解,将不胜感激! -托比 *编辑 我就是这样被引进来的将类与python一起使用时出错,python,Python,我一直在用pygame创建一个基于平铺的小引擎,最近当我添加camera python时,我突然发现除了最后一个方法中的最后一行之外,我不喜欢一个我没有尝试过的类,但现在我在使用该类时遇到了问题: 如有任何见解,将不胜感激! -托比 *编辑 我就是这样被引进来的 self.player = Player() self.level = Level() 这就是我试图使用这些类的方式 self.level = Level() NameError: global name 'Level' is n
self.player = Player()
self.level = Level()
这就是我试图使用这些类的方式
self.level = Level()
NameError: global name 'Level' is not defined
这就是我的错误,我的问题是,为什么?
这些类看起来几乎相同,除了levelclass,我也在其中导入其他类,这些类如下所示:
from tileclass import *
from cameraclass import *
class Level:
def __init__(self):
及
有人知道它为什么不导入吗?
级别在engine.py中没有定义。添加到engine.py
from .levelclass import Level
通过删除一些导入来实现,类正在导入它们不需要使用的类,我的问题是它在一个循环中运行;摄像头导入引擎->引擎导入摄像头->摄像头导入引擎等等,感谢您花了这么多时间来帮助我:)请将屏幕截图更改为代码片段,可以轻松复制和阅读。这不是问题。除非您将浏览器放大太远,否则几乎无法阅读屏幕截图中的代码。请把密码寄出去。
class Player:
def __init__(self):
from .levelclass import Level