婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解python關(guān)于多級包之間的引用問題

詳解python關(guān)于多級包之間的引用問題

熱門標簽:ai電銷機器人源碼 外呼并發(fā)線路 地圖標注審核表 百度地圖標注沒有了 湛江智能外呼系統(tǒng)廠家 ai電話機器人哪里好 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 宿遷星美防封電銷卡 長沙高頻外呼系統(tǒng)原理是什么

首先得明確包和模塊。

  • 包:在一個目錄下存在__init__.py,那么該目錄就是一個包。
  • 模塊:一個.py文件就是一個模塊。

我們可以通過from 包 import 模塊來引入python文件,也可以使用from 包.模塊 import 模塊中的函數(shù)或類。

具體看一下例子。
假設(shè)我們現(xiàn)在有以下的目錄:

我們想在main.py中使用package_a和package_b里面額模塊,可以這么使用:

from package_a import tmp2
from package_b import tmp4

tmp2.test_aTmp2()
tmp4.test_bTmp4()

test_aTmp2()和test_bTmp4()是tmp2.py和tmp4.py里面的函數(shù)。

  • 這里是package_a包中tmp2模塊下的test_aTmp2函數(shù)
  • 這里是package_b包中tmp4模塊下的test_bTmp4函數(shù)

假設(shè)我們想在main.py中使用a_utils包下的aUtils模塊和b_utils包下的bUtils模塊,我們可以這樣:

from package_a import tmp2
from package_b import tmp4
from package_b.b_utils.bUtils import test_bUtils
from package_a.a_utils import aUtils

tmp2.test_aTmp2()
tmp4.test_bTmp4()
aUtils.test_aUtils()
test_bUtils()

注意這里的兩種用法,

  • 一種是我們直接通過:from 包.包.模塊 import 函數(shù)
  • 另一種是from 包.包 import 模塊,并通過 模塊.函數(shù) 來使用相關(guān)的函數(shù)。

這里是package_a包中tmp2模塊下的test_aTmp2函數(shù)
這里是package_b包中tmp4模塊下的test_bTmp4函數(shù)
這里是package_a包中a_uitls包中的aUtils模塊下的test_aUitls函數(shù)
這里是package_b包中b_uitls包中的bUtils模塊下的test_buitls函數(shù)

下一個,假設(shè)我們想在tmp4.py使用tmp3.py中的函數(shù),因為在同一個包下,我們自然的是這么使用:

from tmp3 import test_bTmp3
test_bTmps3()

def test_bTmp4():
    print('這里是package_b包中tmp4模塊下的test_bTmp4函數(shù)')

我們在tmp4.py中繼續(xù)使用b_uitls包下的bUtils.py。

from tmp3 import test_bTmp3
from b_utils.bUtils import test_bUtils

def test_bTmp4():
    print('這里是package_b包中tmp4模塊下的test_bTmp4函數(shù)')

# test_bUtils()
test_bTmp3()
test_bUtils()

這里是package_b包中tmp3模塊下的test_bTmp3函數(shù)
這里是package_b包中b_uitls包中的bUtils模塊下的test_buitls函數(shù)
現(xiàn)在的tmp4.py里面是以上那樣,假設(shè)我們現(xiàn)在重新運行之前的main.py:

from package_a import tmp2
from package_b import tmp4
from package_b.b_utils.bUtils import test_bUtils
from package_a.a_utils import aUtils

tmp2.test_aTmp2()
tmp4.test_bTmp4()
aUtils.test_aUtils()
test_bUtils()

你會發(fā)現(xiàn)報錯了:

Traceback (most recent call last):
  File "C:/Users/龔鷗波/Desktop/test_import/main.py", line 2, in module>
    from package_b import tmp4
  File "C:\Users\龔鷗波\Desktop\test_import\package_b\tmp4.py", line 8, in module>
    from tmp3 import test_bTmp3
ModuleNotFoundError: No module named 'tmp3'

我們在main.py里面導入了tmp4,tmp4里面調(diào)用了tmp3,我門運行tmp4.py是沒問題,運行main.py有問題。這是因為,相對于main.py所在的目錄,tmp3所在是在包package_b下面,在tmp4中就不能直接導入,可以改寫成以下方式:

from .tmp3 import test_bTmp3
from .b_utils.bUtils import test_bUtils

def test_bTmp4():
    print('這里是package_b包中tmp4模塊下的test_bTmp4函數(shù)')

test_bTmp3()
test_bUtils()

這樣就不會報錯了:

這里是package_b包中tmp3模塊下的test_bTmp3函數(shù)
這里是package_b包中b_uitls包中的bUtils模塊下的test_buitls函數(shù)
這里是package_a包中tmp2模塊下的test_aTmp2函數(shù)
這里是package_b包中tmp4模塊下的test_bTmp4函數(shù)
這里是package_a包中a_uitls包中的aUtils模塊下的test_aUitls函數(shù)
這里是package_b包中b_uitls包中的bUtils模塊下的test_buitls函數(shù)

但是這時我們?nèi)ブ匦逻\行tmp4.py,發(fā)現(xiàn)會報錯了:

Traceback (most recent call last):
  File "C:/Users/龔鷗波/Desktop/test_import/package_b/tmp4.py", line 8, in module>
    from .tmp3 import test_bTmp3
ModuleNotFoundError: No module named '__main__.tmp3'; '__main__' is not a package

這里.表示的是__main__,我暫時也不清楚這時是什么意思,不過我們可以這么改寫下:

try:
    from tmp3 import test_bTmp3
    from b_utils.bUtils import test_bUtils
except Exception as e:
    from .tmp3 import test_bTmp3
    from .b_utils.bUtils import test_bUtils

def test_bTmp4():
    print('這里是package_b包中tmp4模塊下的test_bTmp4函數(shù)')

test_bTmp3()
test_bUtils()

這樣不論我們是運行main.py還是tmp4.py就都不會報錯了。

以上是自己在建項目中碰到的一個問題。

到此這篇關(guān)于詳解python關(guān)于多級包之間的引用問題的文章就介紹到這了,更多相關(guān)python 多級包引用問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python使用py2neo操作圖數(shù)據(jù)庫neo4j的方法詳解
  • python實現(xiàn)日歷效果
  • python利用文件讀寫編寫一個博客
  • Python爬蟲技術(shù)
  • 一些讓Python代碼簡潔的實用技巧總結(jié)
  • Python學習開發(fā)之圖形用戶界面詳解
  • Python使用Py2neo創(chuàng)建Neo4j的節(jié)點、關(guān)系及路徑

標簽:海南 盤錦 漯河 普洱 林芝 南平 大同 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解python關(guān)于多級包之間的引用問題》,本文關(guān)鍵詞  詳解,python,關(guān)于,多級,包之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解python關(guān)于多級包之間的引用問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解python關(guān)于多級包之間的引用問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜a成v人精品| 99re热视频这里只精品| 欧美性色综合网| 日韩不卡一二三区| 成人白浆超碰人人人人| 亚洲成人在线免费| 精品国精品国产尤物美女| 91啦中文在线观看| 日韩专区欧美专区| 日韩你懂的在线观看| 午夜激情一区二区三区| 狠狠久久亚洲欧美| 成人性色生活片免费看爆迷你毛片| 国产毛片一区二区| 亚洲女人小视频在线观看| 欧美性色综合网| 欧美福利视频导航| 91蜜桃网址入口| 粉嫩av一区二区三区在线播放 | 亚洲国产精品久久人人爱蜜臀| 成人黄色软件下载| 亚洲一区二区三区在线| 亚洲欧洲国产专区| 欧美一级久久久久久久大片| 欧美日韩免费一区二区三区| 热久久国产精品| 亚洲成人免费视频| 亚洲欧美在线高清| 日韩欧美你懂的| 日韩欧美国产一区二区三区| 在线日韩av片| 91国偷自产一区二区三区成为亚洲经典| 国产精品99久久久久久久vr| 一区二区三区加勒比av| 亚洲一线二线三线视频| 午夜在线成人av| 全国精品久久少妇| 久久国产夜色精品鲁鲁99| 久久久不卡网国产精品二区| 国产精品久久久久久妇女6080 | 国产精品66部| 成人sese在线| 欧美日韩一区中文字幕| 色综合久久中文综合久久牛| 欧美性生活久久| 欧美日韩精品福利| 亚洲精品在线电影| 精品精品欲导航| 亚洲色图欧美在线| 日韩av成人高清| 777亚洲妇女| 久久久久久久久久久电影| 亚洲一区二区av电影| 欧美人成免费网站| 国产精品久久网站| 亚洲图片有声小说| 北岛玲一区二区三区四区| 黄一区二区三区| 婷婷一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 欧美日韩免费一区二区三区视频| 91精品久久久久久久99蜜桃| 欧美高清视频在线高清观看mv色露露十八| 成人激情午夜影院| 欧美精品一区在线观看| 奇米精品一区二区三区在线观看| 成人aaaa免费全部观看| 久久久国产精华| 久久精品免费观看| 欧美一区二区三区四区在线观看| 国产精品麻豆欧美日韩ww| 日韩精品电影在线观看| 久久精品一区二区三区不卡| 麻豆成人在线观看| 精品乱人伦一区二区三区| 在线观看av一区二区| 久久久99精品久久| 偷拍日韩校园综合在线| 欧美日韩美女一区二区| 亚洲国产精品久久久久秋霞影院 | 欧美最猛黑人xxxxx猛交| 亚洲免费观看高清完整| 91视频你懂的| 偷拍亚洲欧洲综合| 久久综合av免费| 成人av免费在线| 亚洲男人的天堂在线观看| 亚洲视频你懂的| 国产制服丝袜一区| 午夜av区久久| 国产成人福利片| 亚洲黄色免费网站| 亚洲日本电影在线| 91美女蜜桃在线| 成人动漫中文字幕| 宅男噜噜噜66一区二区66| 99久久99久久精品免费观看| 国产成人免费视| 污片在线观看一区二区| 国产呦精品一区二区三区网站| 日韩电影免费在线| 亚洲精品高清在线观看| 午夜视频在线观看一区二区三区| 亚洲一区二区三区国产| 亚洲1区2区3区4区| 欧美日韩精品综合在线| 日本午夜精品一区二区三区电影| 色综合天天综合狠狠| 久久综合综合久久综合| 韩国女主播成人在线观看| 久久这里只有精品首页| 久久综合久久综合九色| 日本欧美肥老太交大片| 欧美精品久久99久久在免费线| 99久久免费精品| 国产福利精品导航| 一区二区三区在线视频观看58| 日韩美一区二区三区| 日本福利一区二区| 欧美日韩大陆在线| 日本精品裸体写真集在线观看| 国产又黄又大久久| 亚洲成人自拍一区| 欧美成人一区二区三区片免费| 欧美视频在线一区| 在线视频欧美区| 国内外精品视频| 一区二区三区四区蜜桃| 亚洲欧美在线高清| 综合久久久久久久| 国产精品电影一区二区三区| 日本一区二区三区免费乱视频| 91精品国产综合久久蜜臀| 欧美日韩三级一区| 日本高清不卡一区| 在线观看日韩一区| 成人av网站在线观看免费| 一区二区激情视频| 在线精品视频小说1| 婷婷六月综合网| 久久99久国产精品黄毛片色诱| 日韩av电影天堂| 亚洲色图欧洲色图婷婷| 国产欧美一区在线| 日韩欧美国产一区二区在线播放| 欧美一二三区在线| 欧美最猛性xxxxx直播| 欧美色涩在线第一页| 制服丝袜中文字幕一区| 亚洲色图欧美偷拍| 亚洲天天做日日做天天谢日日欢 | 欧美午夜精品免费| 欧美精品一二三| www国产精品av| 亚洲国产激情av| 91成人免费网站| 欧美一区二区三区思思人| 一本久道中文字幕精品亚洲嫩 | 偷拍一区二区三区| 久久99热国产| 国产精品一区二区黑丝| 国产不卡一区视频| 在线视频一区二区三| 欧美日韩亚洲综合一区| 欧美日韩三级在线| 日韩精品中文字幕在线不卡尤物| 国产精品无圣光一区二区| 1区2区3区精品视频| 日韩av一区二区三区四区| 91热门视频在线观看| 久久久久久日产精品| 视频一区在线视频| 成人久久视频在线观看| 国产日本欧美一区二区| 天天色 色综合| 在线视频欧美精品| 亚洲三级免费电影| 蜜臀91精品一区二区三区 | 91丨porny丨国产入口| 99精品热视频| 精品一区二区在线免费观看| 欧美日韩精品福利| 亚洲国产欧美在线| 成人激情校园春色| 国产精品视频免费看| 国产91丝袜在线播放0| 欧美成人综合网站| 欧美a级一区二区| 欧美精品亚洲一区二区在线播放| 经典一区二区三区| 91麻豆精品国产91久久久久久久久| 国产黄人亚洲片| 亚洲福利一区二区三区| 日本强好片久久久久久aaa| 欧美日韩一区二区三区不卡 | 亚洲国产毛片aaaaa无费看 | 色老汉一区二区三区| 在线免费不卡电影| 欧美男人的天堂一二区| 一区二区高清免费观看影视大全 |