最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

實(shí)際項(xiàng)目中遇到python模塊相互引用問(wèn)題,查資料,終于算是弄明白了。

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

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

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

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

對(duì)于緊急情況,往往來(lái)不及對(duì)代碼大動(dòng)。

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

一個(gè)小竅門(mén):

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

總結(jié):

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

一些比較靠譜的方法是:

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

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

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

相關(guān)文章

最新評(píng)論

庄河市| 固原市| 山阳县| 潜山县| 宜昌市| 威远县| 万源市| 武鸣县| 普定县| 旬邑县| 龙陵县| 榕江县| 丰城市| 乌鲁木齐市| 浮梁县| 长岛县| 寿宁县| 阿鲁科尔沁旗| 浑源县| 牡丹江市| 大余县| 江阴市| 西盟| 林周县| 宜都市| 基隆市| 蓝田县| 若尔盖县| 石首市| 辽中县| 墨竹工卡县| 尚义县| 咸宁市| 博客| 安陆市| 宁蒗| 九龙县| 桐庐县| 吉首市| 台中市| 凉城县|