1. 程式人生 > >包、常用模組

包、常用模組

一.模組的迴圈匯入

模組迴圈/巢狀匯入丟擲異常的根本原因是由於在python中模組被匯入一次之後,就不會重新匯入,只會在第一次匯入時執行模組內程式碼。在我們的專案中應該儘量避免出現迴圈/巢狀匯入,如果出現多個模組都需要共享的資料,可以將共享的資料集中存放到某一個地方。

在程式出現了迴圈/巢狀匯入後的異常分析、解決方法如下:

方法一:匯入語句放到最後
#m1.py
print('正在匯入m1')

x='m1'

from m2 import y

#m2.py
print('正在匯入m2')
y='m2'

from m1 import x

方法二:匯入語句放到函式中
#m1.py print('正在匯入m1') def f1(): from m2 import y print(x,y) x = 'm1' # f1() #m2.py print('正在匯入m2') def f2(): from m1 import x print(x,y) y = 'm2' #run.py import m1 m1.f1()
View Code