您正在创建循环导入。
test.py进口
test2.py试图进口
test.py。
不要这样 在
test2导入时
test,该模块尚未完成所有代码的执行。该功能尚未定义:
test
被编译并执行,并且一个空模块对象被添加到中sys.modules
。该行
import test2
运行。test2
被编译并执行,并且一个空模块对象被添加到中sys.modules
。该行
import test
运行。test
已作为模块存在于其中sys.modules
,此对象返回并绑定到名称test
。- 下一行尝试运行
test.aFunction()
。中没有这样的名称test
。引发异常。
定义行
def aFunction()
永远不会执行,因为引发了异常。
删除该
import test2行,然后
test2.py直接 运行,然后导入该函数即可正常进行:
import testtest.aFunction()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)