1. 程式人生 > >Python 1-2模塊的循環導入問題

Python 1-2模塊的循環導入問題

.py tro inf 文件 函數 解決 圖片 -- 一次

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

m1 import x

# 解決方案二: 將循環導入語句放到函數內

print(正在導入m2‘)

def f2():

from m1 import x

print(‘m2.f2--->x: ‘,x)

y=‘m2‘

循環導入問題及解決方案一配圖

技術分享圖片

循環導入問題及解決方案二配圖

技術分享圖片

Python 1-2模塊的循環導入問題