py 解決迴圈匯入

2021-10-11 05:25:36 字數 911 閱讀 3858

'''

迴圈匯入:

在大型的python 專案中 需要很多的pyton檔案,由於架構不當,可能會出現模組之間的相互匯入 importerror: cannot import name 'task1' from '迴圈匯入1'

a: 模組

def test():

f()b:模組

def f()

test()

解決辦法:

1,重新架構

2,匯入模組放在函式裡面

def func():

# task1()

print('------------迴圈匯入2 的func 1')

from 迴圈匯入1 import task1

task1()

print('------------迴圈匯入2 的func 2')

3,把匯入模組放到最後

'''from 迴圈匯入2 import func

def task1():

print('--------task1---------')

def task2():

print('----------task2-----')

func()

if __name__ == '__main__':

task1()

task2()

# from 迴圈匯入1 import task1

def func():

# task1()

print('------------迴圈匯入2 的func 1')

from 迴圈匯入1 import task1

task1()

print('------------迴圈匯入2 的func 2')

py 模組匯入

常用標準庫 標準庫builtins 內建函式預設載入 math 數學庫 random 隨機數 time 時間 datetime 日期和時間 calendar 日曆 hashlib 加密演算法 copy 拷貝 functools 常用工具 os 作業系統介面 re 字串正則匹配 sys pthon 自...

迴圈匯入問題

目錄python從入門到放棄完整教程目錄 m1.py print from m1.py from m2 import x y m1 建立m2的命名空間 執行m2.py,將執行產生的名字丟到m2.py 在當前執行檔案中拿到m2.x m2.py print from m2.py from m1 impo...

迴圈匯入問題

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 我們可以使用函式定義階段只識別語法的特性解決迴圈匯入的問題,我們也可以從本質上解決迴圈...