循环导入问题 一、什么是循环导入 # m1.py """ @author RansySun @create 2019-08-15-15:45 """ print("m1中正在导入m2") from m2 import y x = 'm1' print("m1中y:", y) 创建m2的名称空间 执行m2.py,将执行产生的名字丢到m2.py 在当前执行文件中拿到m2.x # m2.py """ @author RansySun @create 2019-08-15-15:45 """ print("m2中正在导入m1") from m1 import x y = 'm2' print("打印m2中引用的x:", x) 创建m1的名称空间 执行m1.py,将执行产生的名字丢到m1.py 在当前执行文件中拿到m1.y # run.py import m1 创建m1的名称空间 执行m1.py,将执行产生的名字丢到m1.py 在当前执行文件中拿到m1 m1中正在导入m2 m2中正在导入m1 m1中正在导入m2 Traceback (most recent call last): ImportError: cannot import name 'y' from 'm2' ( 模块循坏导入问题\m2.py) 分析原因: 首先运行run.py—>import m1,开始导入m1并运行其内部代码-