目錄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