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

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

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

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

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

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

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

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

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

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

一個(gè)小竅門:

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

總結(jié):

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

一些比較靠譜的方法是:

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

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

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

相關(guān)文章

最新評(píng)論

茌平县| 镇坪县| 辉县市| 泰来县| 绥江县| 南木林县| 龙海市| 大田县| 江山市| 田东县| 东阿县| 莲花县| 宁城县| 石泉县| 叙永县| 嫩江县| 久治县| 曲靖市| 淳安县| 托里县| 杨浦区| 三亚市| 扶沟县| 甘孜| 蒙自县| 蓬莱市| 巍山| 精河县| 班戈县| 南平市| 永昌县| 鸡西市| 淅川县| 札达县| 乌拉特前旗| 南丹县| 壶关县| 通许县| 奇台县| 梅河口市| 乐至县|