Python 3中的导入顺序

时间:2016-03-23 22:36:28

标签: python python-import

我的程序中有很多导入问题,

在main.py中:

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

在dialogue.py中:

from world import *
from event import *

类Area是在world.py中定义的,但是当我尝试使用来自dialog.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

我认为进口的顺序不应该有所作为?如何从我的所有文件中访问所有类?

1 个答案:

答案 0 :(得分:0)

  

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

导入代码的方式是错误的。您使用[b,a] = ss2tf(A,B,C,D,3)导入的两个模块;这会混淆Python,因为这两个模块都有一个名为G(s)的类。

而不是使用G_s=[g11 g12 g13 ... g1q;g21 g22 ..g2q; ....;gp1 gp2 .. gpq](野生导入)将它们导入为模块

*