# 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'