python包中__init__.py文件的作用

__init__.py文件最常用的作用是標(biāo)識(shí)一個(gè)文件夾是一個(gè) python包丈屹。

__init__.py文件的另一個(gè)作用是定義模糊導(dǎo)入時(shí)要導(dǎo)入的內(nèi)容祟敛。

當(dāng)我們使用類似 from package import * 的導(dǎo)入語句的時(shí)候就是在使用模糊導(dǎo)入了,這時(shí)包的編寫者就可以在__init__.py文件中定義 __all__ 來限制模糊導(dǎo)入的內(nèi)容。

這樣可以避免將一些只在包內(nèi)使用的方法或變量暴露給用戶督惰。

__init__.py還可以簡(jiǎn)化導(dǎo)入過程,比如:

Django中的 models文件有時(shí)會(huì)有很多個(gè)表蕉堰,并且每個(gè)表都有很多的屬性和方法,這樣就會(huì)使得 models文件變得很臃腫悲龟。

所以我們會(huì)把創(chuàng)建一個(gè) models包屋讶,在這個(gè)包里每個(gè)表都單獨(dú)用一個(gè) py文件來保存,但是這樣在導(dǎo)入的時(shí)候會(huì)有一些麻煩须教。

現(xiàn)在假設(shè)我們有一個(gè) User表皿渗,按照上面我們的方法我們有一個(gè) models文件夾,文件夾里有一個(gè) User.py文件轻腺,這個(gè)文件里保存著我們的 User表的類乐疆。

這樣當(dāng)我們?cè)谄渌募?dǎo)入 User類時(shí)的導(dǎo)入語句就是 from app.models.User import User 但是我們更習(xí)慣原來的寫法 from app.models import User

這時(shí)我們就可以在 models里的 __init__.py文件中導(dǎo)入 User類贬养,這樣我們就可以使用原來的寫法來導(dǎo)入U(xiǎn)ser類了挤土。

# models.__init__.py
from .User import User
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市误算,隨后出現(xiàn)的幾起案子仰美,更是在濱河造成了極大的恐慌迷殿,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咖杂,死亡現(xiàn)場(chǎng)離奇詭異庆寺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)诉字,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門懦尝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人壤圃,你說我怎么就攤上這事导披。” “怎么了埃唯?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵撩匕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我墨叛,道長(zhǎng)止毕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任漠趁,我火速辦了婚禮扁凛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闯传。我一直安慰自己谨朝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布甥绿。 她就那樣靜靜地躺著字币,像睡著了一般。 火紅的嫁衣襯著肌膚如雪共缕。 梳的紋絲不亂的頭發(fā)上洗出,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音图谷,去河邊找鬼翩活。 笑死,一個(gè)胖子當(dāng)著我的面吹牛便贵,可吹牛的內(nèi)容都是我干的菠镇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼承璃,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼利耍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤堂竟,失蹤者是張志新(化名)和其女友劉穎魂毁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體出嘹,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡席楚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了税稼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烦秩。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖郎仆,靈堂內(nèi)的尸體忽然破棺而出只祠,到底是詐尸還是另有隱情,我是刑警寧澤扰肌,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布抛寝,位于F島的核電站,受9級(jí)特大地震影響曙旭,放射性物質(zhì)發(fā)生泄漏盗舰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一桂躏、第九天 我趴在偏房一處隱蔽的房頂上張望钻趋。 院中可真熱鬧,春花似錦剂习、人聲如沸蛮位。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽失仁。三九已至,卻和暖如春猾昆,著一層夾襖步出監(jiān)牢的瞬間陶因,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國打工垂蜗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人解幽。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓贴见,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親躲株。 傳聞我的和親對(duì)象是個(gè)殘疾皇子片部,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 模塊和包 一 模塊 1 什么是模塊档悠? 常見的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件廊鸥,文件名就是...
    go以恒閱讀 2,275評(píng)論 0 4
  • 切換到創(chuàng)建項(xiàng)目的目錄 cd C:\Users\admin\Desktop\DjangoProject創(chuàng)建名為pr...
    在努力中閱讀 3,275評(píng)論 2 3
  • 此段內(nèi)容簡(jiǎn)要來自自強(qiáng)學(xué)堂的教程詳情請(qǐng)查詢自強(qiáng)學(xué)堂 一、 后臺(tái)的運(yùn)作流程 接收request請(qǐng)求 處理數(shù)據(jù) 獲取請(qǐng)求...
    coder_ben閱讀 5,246評(píng)論 6 56
  • 模塊間聯(lián)系越多辖所,其耦合性越強(qiáng)惰说,同時(shí)表明其獨(dú)立性越差( 降低耦合性,可以提高其獨(dú)立性)缘回。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,074評(píng)論 0 8
  • 秦時(shí)明月十年了吆视,我也追了七年,沒想到會(huì)有這樣一部動(dòng)畫片能貫穿我的小學(xué)酥宴,初中啦吧,高中和大學(xué)甚至是以后。它成為了我生命中...
    二貨純純閱讀 228評(píng)論 4 1