Python 1 2模組的迴圈匯入問題

2022-08-28 12:33:09 字數 2086 閱讀 5086

run.py檔案:

importm1 #

第一次匯入

# 驗證解決方案一:

'''

正在匯入m1

正在匯入m2

'''

# print(m1.x)

# print(m1.y)

# 驗證解決方案二:

importm1 #

第一次匯入

'''

正在匯入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'

fromm2importy #

第一次匯入m2

# 解決方案二: 將迴圈匯入語句放到函式內

print('正在匯入m1')

deff1():

fromm2importy,f2 #

第一次匯入m2

print('m1.f1---->y: ',y)

f2()

x='m1'

m2.py檔案:

# 錯誤示範

'''print('

正在匯入m2')

from m1 import x

y='m2'

'''#

解決方案一: 把迴圈匯入的語句放到名字定義的後面

print('正在匯入m2')

y='m2'

fromm1importx

# 解決方案二: 將迴圈匯入語句放到函式內

print('正在匯入m2')

deff2():

fromm1importx

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

y='m2'

迴圈匯入問題及解決方案一配圖

迴圈匯入問題及解決方案二配圖

Python12 可迭代物件

可迭代物件 就是使用for迴圈遍歷取值的物件就是可迭代物件 for迴圈可以直接遍歷 列表 元組 字串 集合 range from collections import iterable 判斷物件是否是指定型別 result isinstance str int print result 元組resu...

python 12 程序,執行緒,協程

多程序 密集cpu任務,需要充分使 多核cpu資源 伺服器,量的並 計算 的時候,多進 程。缺陷 多個程序之間通訊成本 切換開銷 多執行緒 密集i o任務 絡i o,磁碟i o,資料庫i o 使 多執行緒合適。缺陷 同 個時間切 只能運 個執行緒,不能做到 並 但是可以做到 併發。協程 當程式中存在...

python 12 物件導向基礎語法

dir 內建函式 定義簡單的類 只包含方法 方法中的self 引數 初始化方法 內建方法和屬性 在ipython中物件幾乎是無所不在的,我們之前學習的變數 資料 函式都是物件 在python中可以使用以下兩個方法驗證 1.在識別符號 資料後輸入乙個.然後按下tab鍵,ipython 會提示該物件能夠...