标签:tle 文件 方法 名称空间 空间 产生 执行 本质 imp
就像下图一样是一个循环的过程,只要开始就没有结束。
#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
上面说的问题就是循环导入的问题
我们可以使用函数定义阶段只识别语法的特性解决循环导入的问题,我们也可以从本质上解决循环导入的问题,单身最好的解决方法是不要出现循环导入的问题。
# 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
标签:tle 文件 方法 名称空间 空间 产生 执行 本质 imp
原文地址:https://www.cnblogs.com/chenziqing/p/11372301.html