Python 1-2模塊的循環導入問題
阿新 • • 發佈:2018-08-08
.py tro inf 文件 函數 解決 圖片 -- 一次
m1 import x
run.py文件:
import m1 # 第一次導入
# 驗證解決方案一:
‘‘‘
正在導入m1
正在導入m2
‘‘‘
# print(m1.x)
# print(m1.y)
# 驗證解決方案二:
import m1 # 第一次導入
‘‘‘
正在導入m1
‘‘‘
# print(m1.x)
# print(m1.f1)
m1.f1()
‘‘‘
正在導入m2
m1.f1---->y:m2
m2.f2--->x:m1
‘‘‘
m1.py文件:
# 錯誤示範
‘‘‘
print(‘正在導入m1‘)
from m2 import y #第一次導入m2
x=‘m1‘
‘‘‘
解決方案一: 把循環導入的語句放到名字定義的後面
print(‘正在導入m1‘)
x=‘m1‘
from m2 import y #第一次導入m2
# 解決方案二: 將循環導入語句放到函數內
print(‘正在導入m1‘)
def f1():
from m2 import y,f2 #第一次導入m2
print(‘m1.f1---->y: ‘,y)
f2()
x=‘m1‘
m2.py文件:
# 錯誤示範
‘‘‘
print(‘正在導入m2‘)
from m1 import x
y=‘m2‘
‘‘‘
# 解決方案一: 把循環導入的語句放到名字定義的後面
print(‘正在導入m2‘)
y=‘m2‘
from
# 解決方案二: 將循環導入語句放到函數內
print(‘正在導入m2‘)
def f2():
from m1 import x
print(‘m2.f2--->x: ‘,x)
y=‘m2‘
循環導入問題及解決方案一配圖
循環導入問題及解決方案二配圖
Python 1-2模塊的循環導入問題