关于进口的问题

时间:2012-02-15 15:15:11

标签: python import

以下是我的程序的结构

./ abc.py

./一个/ __初始化__。PY

./ B / __初始化__。PY

./ B / t.py

abc.py的源代码

import a

./a / __ init __。py

的源代码
from b import t

./b/t.py的来源

def aa():
   print "bbb"

./ b / __ init__.py是一个空文件。

有声明

t.aa()

如果我把它放入./a/__init__.py,那么当我运行abc.py时,它运行正常。 但是如果我把它放到abc.py中,当我运行脚本时,我会收到类似

的错误
  

追踪(最近一次通话):   文件“abc.py”,第3行,in      t.aa()   NameError:名称't'未定义

这是什么原因?先感谢您。

1 个答案:

答案 0 :(得分:0)

t已导入到a中,因此可用于代码中的a。虽然a已被导入abc,但进口却没有。