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

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

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

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

首先得明確包和模塊。

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

我們可以通過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ù)

下一個(gè),假設(shè)我們想在tmp4.py使用tmp3.py中的函數(shù),因?yàn)樵谕粋€(gè)包下,我們自然的是這么使用:

from tmp3 import test_bTmp3
test_bTmps3()

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

我們?cè)趖mp4.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)在重新運(yù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()

你會(huì)發(fā)現(xiàn)報(bào)錯(cuò)了:

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'

我們?cè)趍ain.py里面導(dǎo)入了tmp4,tmp4里面調(diào)用了tmp3,我門運(yùn)行tmp4.py是沒問題,運(yùn)行main.py有問題。這是因?yàn)椋鄬?duì)于main.py所在的目錄,tmp3所在是在包package_b下面,在tmp4中就不能直接導(dǎo)入,可以改寫成以下方式:

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()

這樣就不會(huì)報(bào)錯(cuò)了:

這里是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ù)

但是這時(shí)我們?nèi)ブ匦逻\(yùn)行tmp4.py,發(fā)現(xiàn)會(huì)報(bào)錯(cuò)了:

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__,我暫時(shí)也不清楚這時(shí)是什么意思,不過我們可以這么改寫下:

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()

這樣不論我們是運(yùn)行main.py還是tmp4.py就都不會(huì)報(bào)錯(cuò)了。

以上是自己在建項(xiàng)目中碰到的一個(gè)問題。

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

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

標(biāo)簽:海南 盤錦 漯河 普洱 林芝 南平 大同 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解python關(guān)于多級(jí)包之間的引用問題》,本文關(guān)鍵詞  詳解,python,關(guān)于,多級(jí),包之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解python關(guān)于多級(jí)包之間的引用問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解python關(guān)于多級(jí)包之間的引用問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲免费观看高清完整版在线| 日本中文字幕一区| 国产精品天美传媒沈樵| 久久网站最新地址| 久久久久久久电影| 久久精品视频一区二区| 亚洲国产成人在线| 中文字幕制服丝袜成人av| 国产欧美精品在线观看| 国产精品日日摸夜夜摸av| 国产欧美日本一区视频| 中文字幕欧美一| 依依成人精品视频| 亚洲成人久久影院| 日产精品久久久久久久性色| 青青草原综合久久大伊人精品优势| 午夜av一区二区| 美女一区二区在线观看| 激情六月婷婷久久| 国产高清精品在线| 色综合久久久网| 欧美日韩国产高清一区| 欧美一区二区三区日韩| 欧美刺激脚交jootjob| 国产夜色精品一区二区av| 国产精品久久久久三级| 亚洲精品视频观看| 天天av天天翘天天综合网| 久久www免费人成看片高清| 丁香六月综合激情| 在线看一区二区| 日韩一区二区在线观看视频播放| 亚洲精品在线观看视频| 国产精品女同互慰在线看| 一区二区三区在线观看欧美| 日本中文在线一区| 国产精品资源在线| 日本韩国一区二区| 2024国产精品视频| 亚洲精品v日韩精品| 蜜臀av一区二区在线免费观看| 国产精品影音先锋| 91福利在线观看| 久久久久久久精| 亚洲午夜电影网| 激情伊人五月天久久综合| 91麻豆精品视频| 日韩一级二级三级精品视频| 国产精品污污网站在线观看| 亚洲h精品动漫在线观看| 国产精品自拍三区| 欧美精品欧美精品系列| 欧美经典一区二区| 五月天丁香久久| 成人精品国产福利| 91精品国产综合久久精品图片 | 精品少妇一区二区三区在线播放| 久久久久国产精品麻豆ai换脸| 亚洲欧美成人一区二区三区| 国精产品一区一区三区mba桃花| 日本丶国产丶欧美色综合| 久久综合99re88久久爱| 亚洲综合无码一区二区| 国产美女精品人人做人人爽| 欧美另类变人与禽xxxxx| 综合欧美一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 一本大道av伊人久久综合| 久久久精品国产免费观看同学| 亚洲18女电影在线观看| 99国产精品久| 国产丝袜欧美中文另类| 日韩二区三区四区| 欧美日韩一区二区三区免费看| 中文字幕一区日韩精品欧美| 精品一区在线看| 91麻豆精品国产91久久久资源速度| 亚洲精品欧美二区三区中文字幕| 国产精品正在播放| 久久综合久久99| 琪琪久久久久日韩精品| 欧洲在线/亚洲| 亚洲女与黑人做爰| caoporm超碰国产精品| 久久精品水蜜桃av综合天堂| 精品一区二区综合| 日韩一区二区电影在线| 亚洲成av人综合在线观看| 在线观看www91| 亚洲精品精品亚洲| www.成人网.com| 国产精品久久久久久户外露出| 国产一区激情在线| 国产性天天综合网| 国产成人精品一区二| 欧美精品一区二区三区很污很色的| 日韩国产欧美在线播放| 制服丝袜亚洲色图| 日韩不卡免费视频| 欧美一二三四区在线| 麻豆精品视频在线| 2021中文字幕一区亚洲| 国产乱淫av一区二区三区| 26uuu精品一区二区在线观看| 久久99精品久久久久久国产越南 | 成人欧美一区二区三区| 97se亚洲国产综合自在线不卡| 国产精品久久午夜夜伦鲁鲁| 成人免费电影视频| 自拍偷拍亚洲激情| 色噜噜狠狠成人网p站| 一级特黄大欧美久久久| 欧美日韩综合在线| 三级亚洲高清视频| 日韩免费看的电影| 国产一区啦啦啦在线观看| 国产精品美女久久久久久 | 最新国产成人在线观看| 91视频精品在这里| 亚洲久本草在线中文字幕| 欧美亚洲动漫另类| 日产欧产美韩系列久久99| 精品国产免费一区二区三区四区 | 国产亚洲精品7777| 99国产精品久久久久久久久久 | 国产精品一区久久久久| 国产精品久久久久久久裸模 | 中文在线免费一区三区高中清不卡| 成人av动漫网站| 亚洲国产精品欧美一二99| 日韩视频免费观看高清在线视频| 紧缚奴在线一区二区三区| 国产精品入口麻豆原神| 欧美三级视频在线观看| 久久精品国产99久久6| 国产精品国产三级国产普通话99| 日本大香伊一区二区三区| 秋霞成人午夜伦在线观看| 欧美韩日一区二区三区| 在线欧美日韩国产| 国产老肥熟一区二区三区| 亚洲精品高清视频在线观看| 日韩午夜精品视频| 成人午夜激情影院| 午夜精品一区二区三区免费视频| 久久欧美一区二区| 欧美色偷偷大香| 丁香网亚洲国际| 午夜久久久久久电影| 中文字幕av在线一区二区三区| 欧美日韩在线观看一区二区| 久久99久久99| 一区二区三区四区国产精品| 日韩免费看网站| 欧美性感一区二区三区| 国产激情视频一区二区在线观看| 亚洲激情自拍偷拍| 欧美激情综合在线| 日韩欧美一卡二卡| 色猫猫国产区一区二在线视频| 久久国产精品99精品国产| 亚洲黄一区二区三区| 久久久久久久国产精品影院| 欧美日本一区二区三区| 北条麻妃国产九九精品视频| 免费xxxx性欧美18vr| 一区二区三区日韩欧美精品| 久久久久久电影| 日韩三级视频在线看| 色婷婷亚洲婷婷| 成人免费视频播放| 精品一区二区三区的国产在线播放| 一区二区三区视频在线观看 | 成人一区二区三区中文字幕| 奇米综合一区二区三区精品视频| 夜夜夜精品看看| 中文字幕亚洲视频| 国产偷国产偷亚洲高清人白洁| 日韩精品一区二区三区老鸭窝 | 日韩一区日韩二区| 国产午夜精品理论片a级大结局| 制服丝袜亚洲网站| 欧美日韩国产一区| 欧美午夜一区二区三区| 91原创在线视频| 成人黄色av网站在线| 国产真实乱子伦精品视频| 精品在线播放免费| 精品一区二区久久久| 蜜臀久久久99精品久久久久久| 视频一区在线播放| 亚洲成人av资源| 亚洲午夜精品网| 亚洲电影激情视频网站| 亚洲综合另类小说| 一区二区三区免费观看| 一区二区三区在线影院| 一区二区三区日韩欧美精品| 一区二区三区国产精品| 亚洲一二三专区|