亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python導(dǎo)入模塊交叉引用的方法

 更新時間:2019年01月19日 14:58:51   作者:qq_34146899  
今天小編就為大家分享一篇python導(dǎo)入模塊交叉引用的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

實際項目中遇到python模塊相互引用問題,查資料,終于算是弄明白了。

首先交叉引用或是相互引用,實際上就是導(dǎo)入循環(huán),關(guān)于導(dǎo)入循環(huán)的詳細說明,可見我摘自《python核心編程》第二版的摘抄:Python導(dǎo)入循環(huán)方法。

附錄給了一種解決交叉引用的方法,試了,不行,但關(guān)于交叉引用問題本身說明的很清楚,如果不清楚什么是交叉引用,可看附錄一。

循環(huán)引用在python圈關(guān)注的并不多,語言上沒有提供防止循環(huán)依賴的機制。

總的來說,應(yīng)該在總體結(jié)構(gòu)上避免模塊之間互相依賴,即:A依賴B,B就不要依賴A,這也是代碼重構(gòu)的一個目標。

對于緊急情況,往往來不及對代碼大動。

只要找到導(dǎo)致循環(huán)引用的模塊(最少兩個),把引用關(guān)系搞清楚,把某個模塊讓它在真正需要的時候再導(dǎo)入(一般放到函數(shù)里面),或者放到代碼的最后導(dǎo)入,這樣就可以基本解決模塊循環(huán)依賴的問題。

一個小竅門:

查看循環(huán)引用的報錯棧時,會找到兩次導(dǎo)入同一個模塊的文件。注意在這個附近找。

總結(jié):

在python開發(fā)過程中,應(yīng)盡量避免導(dǎo)入循環(huán)(交叉引用),但是,如果你開發(fā)了大型的 Python 工程, 那么你很可能會陷入這樣的境地。

一些比較靠譜的方法是:

1. 把 import 語句放到方法定義的后面。

2. 將 import 語句移到函數(shù)的內(nèi)部,只有在執(zhí)行到這個模塊時,才會導(dǎo)入相關(guān)模塊。

以上這篇python導(dǎo)入模塊交叉引用的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+Pygame實戰(zhàn)之24點游戲的實現(xiàn)

    Python+Pygame實戰(zhàn)之24點游戲的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Python和Pygame實現(xiàn)24點小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python實現(xiàn)以主程序的形式執(zhí)行模塊

    Python實現(xiàn)以主程序的形式執(zhí)行模塊

    這篇文章主要介紹了Python實現(xiàn)以主程序的形式執(zhí)行模塊,首先創(chuàng)建一個以christmastree的命名的模塊并定義一個全局變量創(chuàng)建一個名稱為fun_christmastree()的函數(shù)展開詳情,感興趣的朋友可以參考一下
    2022-06-06
  • Python?print函數(shù):如何將對象打印輸出

    Python?print函數(shù):如何將對象打印輸出

    這篇文章主要介紹了Python?print函數(shù):如何將對象打印輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python中如何導(dǎo)入類示例詳解

    Python中如何導(dǎo)入類示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中如何導(dǎo)入類的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python寫捕魚達人的游戲?qū)崿F(xiàn)

    Python寫捕魚達人的游戲?qū)崿F(xiàn)

    這篇文章主要介紹了Python寫捕魚達人的游戲?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python+Flask實現(xiàn)自定義分頁的示例代碼

    Python+Flask實現(xiàn)自定義分頁的示例代碼

    分頁操作在web開發(fā)中幾乎是必不可少的,而flask不像django自帶封裝好的分頁操作。所以本文將自定義實現(xiàn)分頁效果,需要的可以參考一下
    2022-09-09
  • Python+Selenium自動化實現(xiàn)分頁(pagination)處理

    Python+Selenium自動化實現(xiàn)分頁(pagination)處理

    這篇文章主要為大家詳細介紹了Python+Selenium自動化實現(xiàn)分頁pagination處理的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • pandas刪除部分數(shù)據(jù)后重新生成索引的實現(xiàn)

    pandas刪除部分數(shù)據(jù)后重新生成索引的實現(xiàn)

    這篇文章主要介紹了pandas刪除部分數(shù)據(jù)后重新生成索引的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python判斷操作系統(tǒng)類型代碼分享

    Python判斷操作系統(tǒng)類型代碼分享

    這篇文章主要介紹了Python判斷操作系統(tǒng)類型代碼分享,編寫一些跨平臺程序時經(jīng)常要用到,需要的朋友可以參考下
    2014-11-11
  • Python多進程與多線程的使用場景詳解

    Python多進程與多線程的使用場景詳解

    這篇文章主要給大家介紹了關(guān)于Python多進程與多線程使用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論