什么是Python包的循環(huán)導入-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

路南網(wǎng)站建設公司成都創(chuàng)新互聯(lián),路南網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為路南上千多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的路南做網(wǎng)站的公司定做!

這篇文章運用簡單易懂的例子給大家介紹什么是Python包的循環(huán)導入,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、包的安裝、使用

1、安裝的方式

找到模塊的壓縮包解壓進入文件夾執(zhí)行命令:

python setup.py install

注意:

如果在install的時候,執(zhí)行目錄安裝,可以使用:

python setup.py install –prefix=安裝路徑

2、模塊的引入

在程序中,使用from import 即可完成對安裝的模塊使用。

from 模塊名 import 模塊名或者*

二、什么是循環(huán)導入

A.py

from B import b
print("這是A模塊")
def a():
    print("hello a")
    b()
a()

B.py

from A import a
print("這是B模塊")
def b():
    print("Hello b")
    a()
b()

運行python a.py

Traceback (most recent call last):
  File "C:\Users\Se7eN_HOU\Desktop\A.py", line 1, in <module>
    from B import b
  File "C:\Users\Se7eN_HOU\Desktop\B.py", line 1, in <module>
    from A import a
  File "C:\Users\Se7eN_HOU\Desktop\A.py", line 1, in <module>
    from B import b
ImportError: cannot import name 'b' from 'B' (C:\Users\Se7eN_HOU\Desktop\B.py)

像這樣A里面引用了B,B里面又引用了A,這樣就叫做循環(huán)引用。

三、怎樣避免循環(huán)導入

1. 程序設計上分層,降低耦合。

2. 導入語句放在后面需要導入時再導入,例如放在函數(shù)體內(nèi)導入。

關于什么是Python包的循環(huán)導入就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享題目:什么是Python包的循環(huán)導入-創(chuàng)新互聯(lián)
文章鏈接:http://muchs.cn/article40/dsioho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、做網(wǎng)站、營銷型網(wǎng)站建設網(wǎng)站排名、網(wǎng)站設計公司、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化