Python 3中的导入顺序



我的程序中的一些导入遇到了一些问题

在main.py中:

from world import *
from dialogue import *
from event import *

对话中.py:

from world import *
from event import *

Area类是在world.py中定义的,但当我尝试使用dialogue.py中的Area类时,它会返回

builtins.NameError: name 'Area' is not defined

如果我将main.py中的导入顺序更改为

from dialogue import *
from world import *
from event import *

当我试图从world.py访问对话类时,我得到了这个

builtins.NameError: name 'Dialogue' is not defined

我以为进口订单不应该有什么不同?如何从我的所有文件访问我的所有类?

Area类是在world.py中定义的,但当我尝试使用dialogue.py中的Area类时,它会返回

导入代码的方式是错误的。使用*从两个模块导入;这混淆了Python,因为这两个模块都有一个名为Area的类。

不使用*(野生导入),而是将它们作为模块导入

import dialogue
import world
import event
d1 = world.Dialogue()
d2 = dialogue.Dialogue()

最新更新