循环导入问题以及解决思路

# print('正在导入m1')
# from m2 import y  # 首次导入m2
#
#
# x = 'm1'

# 方式1
# print('正在导入m1')
# x = 'm1'
# from m2 import y  # 首次导入m2
# print('正在导入m2')
# from m1 import x  # 第二次导m1
# y = 'm2'


# 方式1
# print('正在导入m2')
#
# y = 'm2'
# from m1 import x  # 第二次导m1

"""
打印结果
正在导入m1
正在导入m2

如果出现循环导入问题 那么一定是你的程序设计的不合理
循环导入问题应该在程序设计阶段就应该避免

解决循环导入问题的方式
1.方式1
将循环导入的句式写在文件最下方()

2.方式2
函数内导入模块
"""

print('正在导入m1')
def f1():
  from dir1.dir.m2 import y,f2
  print('m1.f1>>>y:',y)
  f2()
x = 'm1'
print('正在导入m2')
def f2():
  from dir1.dir.m1 import x
  print('m2.f2>>>x:',x)
y = 'm2'
原文地址:https://www.cnblogs.com/yangxinpython/p/11196643.html