以下是我的程序的结构
./ 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'未定义
这是什么原因?先感谢您。
答案 0 :(得分:0)
t已导入到a中,因此可用于代码中的a。虽然a已被导入abc,但进口却没有。