python 模塊的加載機(jī)制與模塊的重新載入

加載模塊

import 與 from 都是賦值語句驾孔。

  • import 把整個(gè)模塊對(duì)象賦值給一個(gè)變量名赴肚。比如 import A : 一個(gè)文件名為 A.py 的模塊被導(dǎo)入,生成了一個(gè)模塊對(duì)象已亥,被賦值為 A采蚀。
  • from module import x:x 引用了模塊中同名變量的對(duì)象疲牵。若模塊沒有被加載過,from 語句會(huì)將模塊首先加載榆鼠,再創(chuàng)建與模塊中同名的變量名進(jìn)行引用纲爸。

如果想要 import dir1.dir2.mod,則目錄 dir1妆够、dir2 下必須有個(gè) __init__.py识啦。__init__.py 的作用是把這個(gè)目錄當(dāng)成一個(gè)模塊來使用 , 因?yàn)槟夸洸⒉皇菍?shí)際的模塊文件。__init__.py 可以隨意寫入任何 python 代碼神妹,也可以是空的颓哮。

當(dāng)代碼運(yùn)行起來后,模塊就已經(jīng)全部被加載到內(nèi)存中了鸵荠。這是如果對(duì) python 腳本進(jìn)行修改冕茅,不會(huì)在當(dāng)前運(yùn)行中生效。如果想立即執(zhí)行新的代碼蛹找,可以重新加載這個(gè)模塊姨伤。

重新加載模塊

使用方法:

# Python3
from imp import reload
reload(modulename)

注意:

  • reload 會(huì)重新加載已加載的模塊,但原來已經(jīng)使用的實(shí)例還是會(huì)使用舊的模塊庸疾,而新生產(chǎn)的實(shí)例會(huì)使用新的模塊姜挺;
  • reload 不支持 from [module] import [object] 格式的重新加載,事實(shí)上只要重新加載 module 即可彼硫。

References
[1] python模塊,reload所有模塊以及坑
[2] Python reload() 函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末炊豪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拧篮,更是在濱河造成了極大的恐慌词渤,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件串绩,死亡現(xiàn)場離奇詭異缺虐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)礁凡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門高氮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顷牌,你說我怎么就攤上這事剪芍。” “怎么了窟蓝?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵罪裹,是天一觀的道長。 經(jīng)常有香客問我,道長状共,這世上最難降的妖魔是什么套耕? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮峡继,結(jié)果婚禮上冯袍,老公的妹妹穿的比我還像新娘。我一直安慰自己碾牌,他們只是感情好康愤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著小染,像睡著了一般翘瓮。 火紅的嫁衣襯著肌膚如雪贮折。 梳的紋絲不亂的頭發(fā)上裤翩,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音调榄,去河邊找鬼踊赠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛每庆,可吹牛的內(nèi)容都是我干的筐带。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼缤灵,長吁一口氣:“原來是場噩夢啊……” “哼伦籍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腮出,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤帖鸦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后胚嘲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體作儿,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年馋劈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了攻锰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妓雾,死狀恐怖娶吞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情械姻,我是刑警寧澤寝志,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響材部,放射性物質(zhì)發(fā)生泄漏毫缆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一乐导、第九天 我趴在偏房一處隱蔽的房頂上張望苦丁。 院中可真熱鬧,春花似錦物臂、人聲如沸旺拉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛾狗。三九已至,卻和暖如春仪媒,著一層夾襖步出監(jiān)牢的瞬間沉桌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工算吩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留留凭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓偎巢,卻偏偏與公主長得像蔼夜,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子压昼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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

  • 模塊和包 一 模塊 1 什么是模塊窍霞? 常見的場景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件匠题,文件名就是...
    go以恒閱讀 2,261評(píng)論 0 4
  • If you quit from the Python interpreter and enter it agai...
    linyk3閱讀 352評(píng)論 0 0
  • 六、包 在 Python 中官撼,導(dǎo)入除了可以指定模塊名之外梧躺,也可以指定目錄路徑。為了幫助組織模塊并提供命名層次結(jié)構(gòu)傲绣,...
    常大鵬閱讀 2,226評(píng)論 0 9
  • 一掠哥、模塊 1、模塊和導(dǎo)入 當(dāng)程序代碼量變得相當(dāng)大秃诵、邏輯結(jié)構(gòu)變得非常復(fù)雜的時(shí)候续搀,我們最好把代碼按照邏輯和功能劃分成一...
    常大鵬閱讀 2,970評(píng)論 0 9
  • IO密集型程序、深拷貝和淺拷貝菠净、模塊導(dǎo)入禁舷、with 語句 1.1 GIL 學(xué)習(xí)目標(biāo) 1. 能夠說出 GIL 是什...
    Cestine閱讀 745評(píng)論 0 0