'''
循环导入:
在大型的python 项目中 需要很多的pyton文件,由于架构不当,可能会出现模块之间的相互导入 ImportError: cannot import name 'task1' from '循环导入1'
A: 模块
def test():
f()
B:模块
def f()
test()
解决办法:
1,重新架构
2,导入模块放在函数里面
def func():
# task1()
print('------------循环导入2 的func 1')
from 循环导入1 import task1
task1()
print('------------循环导入2 的func 2')
3,把导入模块放到最后
'''
from 循环导入2 import func
def task1():
print('--------task1---------')
def task2():
print('----------task2-----')
func()
if __name__ == '__main__':
task1()
task2()
# from 循环导入1 import task1
def func():
# task1()
print('------------循环导入2 的func 1')
from 循环导入1 import task1
task1()
print('------------循环导入2 的func 2')