目录python
就像下图同样是一个循环的过程,只要开始就没有结束。函数
#m1.py print('from m1.py') from m2 import x y = 'm1'
#m2.py print('from m2.py') from m1 import y x = 'm2'
# run.py import m1
上面说的问题就是循环导入的问题code
咱们可使用函数定义阶段只识别语法的特性解决循环导入的问题,咱们也能够从本质上解决循环导入的问题,单身最好的解决方法是不要出现循环导入的问题。blog
# m1.py print('from m1.py') def func1(): from m2 import x print(x) y = 'm1' func1()
#m2.py print('from m2.py') def func1(): from m1 import y print(y) x = 'm2' func1()
#m1.py print('from m1.py') y = 'm1' from m2 import x
#m1.py print('from m1.py') y = 'm1' from m2 import x