我的程序中的一些导入遇到了一些问题
在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()