国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python 循環(huán)導(dǎo)入

EsgynChina / 2945人閱讀

摘要:記錄前段時間學(xué)習(xí)時遇到的循環(huán)導(dǎo)入問題何為循環(huán)導(dǎo)入栗子很簡單現(xiàn)在有三個包中導(dǎo)入中導(dǎo)入中導(dǎo)入然后隨便以一個文件為入口執(zhí)行程序假如以作為程序入口大概就像下面這樣現(xiàn)在執(zhí)行就會報出導(dǎo)入錯誤類似下面這個詳細(xì)介紹在核心編程中有介紹有時間可以看一下重點是

記錄前段時間學(xué)習(xí) Flask 時遇到的循環(huán)導(dǎo)入問題

何為循環(huán)導(dǎo)入?

栗子很簡單, 現(xiàn)在有a.py, b.py, c.py 三個包, b.py 中導(dǎo)入 a.py, c.py 中導(dǎo)入 b.py , a.py 中導(dǎo)入c.py, 然后隨便以一個文件為入口執(zhí)行程序

假如以 a.py 作為程序入口, 大概就像下面這樣

import c

def test():
    print("this a")

c.test()

現(xiàn)在執(zhí)行a.py 就會報出導(dǎo)入錯誤(類似下面這個), 詳細(xì)介紹在 core-python (python 核心編程) 中有介紹, 有時間可以看一下

ImportError: cannot import name XX
重點是, 怎么解決

(直接最實在的方法) 將產(chǎn)生循環(huán)的包, 放在函數(shù)里進行調(diào)用, 比如剛才的 a.py 可以改成這樣

def test():
print("this a")

def run():
import c
c.test()

如果了解程序的執(zhí)行順序的話, 也可以使用調(diào)整 import 順序的方法解決, 但是我嘗試的結(jié)果是: 這并不能100% 的解決問題

(終極解決方案) 要不還是重構(gòu)吧 (逃..)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/45528.html

相關(guān)文章

  • Python循環(huán)導(dǎo)入和依賴錯誤

    摘要:類之間的循環(huán)依賴代碼大致是這樣的這樣,依賴,依賴,又會回到,這樣肯定就是錯誤的了。因為在引用的時候,會回到查找引用的,但是這個時候的構(gòu)建還沒有完成,就會導(dǎo)入錯誤。也就是使用字符串表示模塊,而不進行導(dǎo)入了。 最近使用Python + Django,是一個巨復(fù)雜的系統(tǒng),才幾天就40多張數(shù)據(jù)庫的表了。因為在Django里面,表都使用類來實現(xiàn)的,所以就要一開始寫很多的class,語法都沒問題,...

    劉福 評論0 收藏0
  • 獨家 | 6種讓Python程序變慢的壞習(xí)慣

    摘要:假設(shè)我們需要在程序中計算一些數(shù)字的平方根。此外如果我們需要在程序中多次使用平方根函數(shù),代碼將會更整潔。然而在這個虛構(gòu)的例子中,只有的年齡超過歲。然后檢查這三個人的年齡是否滿足第二個條件。 作者:?Christopher Tao翻譯:王可汗校對:王雨桐本文約1800字,建議閱讀5分鐘本文...

    xcc3641 評論0 收藏0
  • Python3學(xué)習(xí)】走進Python

    摘要:如為,小數(shù)點后兩位是,存在四舍五入。在中,有一個小坑,就是并不是真正的四舍五入如圖而可以這樣的總結(jié)為在奇數(shù)的時候,是四舍五入,在偶數(shù)的時候是五舍六入函數(shù)執(zhí)行后輸出的提示返回的是數(shù)據(jù)類型是,所以有時需要進行類型轉(zhuǎn)換,這樣的函數(shù)。 Python語言的概述 Pyhthon 是 蟒蛇的意思。python語言的擁有者是 Python Software Foundation(PSF)RSF是一個非...

    fuchenxuan 評論0 收藏0
  • python解決mysql視圖導(dǎo)入導(dǎo)出依賴問題

    摘要:是可視化工具中最棒的,但是,在處理視圖的導(dǎo)入導(dǎo)出方面,它是按照視圖名稱的字母順序來處理的,若視圖存在依賴,在導(dǎo)入過程中就會報錯。 navicat是mysql可視化工具中最棒的,但是,在處理視圖的導(dǎo)入導(dǎo)出方面,它是按照視圖名稱的字母順序來處理的,若視圖存在依賴,在導(dǎo)入過程中就會報錯。這個問題一直困繞我,一度因為我使用docker來部署mysql而繞過了這個問題。最近不得不直面這個問題,因...

    Brenner 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<