国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

瀏覽:114日期:2022-06-27 08:48:26

問題描述

先看我的包的目錄結(jié)構(gòu):

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

最外層的包名字叫Msgnew,里面有init文件,有一個叫g(shù)et的模塊還有一個叫Msg的子包,進入Msg的子包里面,可以看到也有init文件,并且里面有2個模塊,一個叫Sendmsg,一個叫Receivemsg模塊

我現(xiàn)在要導(dǎo)入子包里面的Sendmsg的模塊,并且使用其中一個函數(shù)順便介紹下Sendmsg模塊里面,其實就是三個函數(shù),如圖:

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

導(dǎo)入過程的代碼如下:

# -*- coding:gb2312 -*-# 代碼1from Msgnew import MsgMsg.Sendmsg.test1()# 代碼2#from Msgnew.Msg import Sendmsg#Sendmsg.test1()

這里有代碼1和代碼2代碼1執(zhí)行結(jié)果如下:

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

然后接下來把代碼1注釋掉,再執(zhí)行代碼2,結(jié)果如下:

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

這里我就很不理解了,

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題難道紅色方框當(dāng)中,這兩段代碼是不等價的?在我看來這兩個應(yīng)該是一個意思啊,為什么一個是錯的,一個是對的?

問題解答

回答1:

雖然他們都是子模塊,但是實際上他們的實現(xiàn)邏輯是不一樣的,這樣也就導(dǎo)致了,最終import進來的,必須是一個Python文件,而并非一個模塊目錄,所以代碼二中import Sendmsg部分才是真正的引入了這個Python文件,而前面的from Msgnew.Msg則是告訴解析器到哪個位置去找Sendmsg文件。

回答2:

我知道我自己遇到的這個問題出在哪兒了。當(dāng)導(dǎo)入的不是模塊,而是包的時候,如果想直接把里面的模塊一起導(dǎo)入,必須在包的init文件里面寫入:

__all__ = ['Sendmsg','Receivemsg']from . import Sendmsgfrom . import Receivemsg

如圖:

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

接下來再執(zhí)行的時候,成功!

【python小白】 問關(guān)于導(dǎo)入嵌套的包的問題

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人在线不卡视频 | 美女国产在线观看免费观看 | 欧美精品免费线视频观看视频 | 日韩欧美国产精品第一页不卡 | 久草在线视频资源站 | 美女张开腿给人网站 | 欧美.成人.综合在线 | 亚洲视频在线免费看 | 国产播放 | 成人网18免费网站 | 美女黄页网站 | 午夜免费毛片 | 久久久久无码国产精品一区 | 国产成人久久777777 | 成人www视频网站免费观看 | 国产成人在线小视频 | 国产偷怕 | 亚洲人视频在线观看 | 波多野结衣一区在线观看 | 亚洲一区 中文字幕 久久 | 国产成人精品午夜二三区 | 台湾黄三级高清在线观看播放 | 亚洲国产一区二区三区a毛片 | 国产成人久久精品推最新 | 91色综合久久| 美国一级片免费看 | 91最新91精品91蝌蚪 | 99福利资源久久福利资源 | 99精品久久久久久久 | 高清 国产 日韩 欧美 | 中文字幕在线乱码不卡区区 | 五月久久亚洲七七综合中文网 | 久草视频在线播放 | 国产美女无遮挡软件 | 亚洲加勒比 | 深夜爽爽爽福利动态图 | 一级做a爰片久久毛片鸭王 一级做a爰全过程免费视频毛片 | 亚洲精品午夜国产va久久成人 | 欧美黄色一级视屏 | 日本在线观看免费看片 | 老司机亚洲精品影院在线 |