最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 動(dòng)態(tài)加載的實(shí)現(xiàn)方法

 更新時(shí)間:2017年12月22日 10:36:50   作者:feixiaoxing  
腳本語言都有一個(gè)優(yōu)點(diǎn),就是動(dòng)態(tài)加載,python也有這個(gè)特性。這篇文章主要介紹了python 動(dòng)態(tài)加載的實(shí)現(xiàn)方法,需要的朋友可以參考下

腳本語言都有一個(gè)優(yōu)點(diǎn),就是動(dòng)態(tài)加載。lua語言有這個(gè)優(yōu)點(diǎn),python也有這個(gè)特性。說簡單點(diǎn)就是,如果開發(fā)者發(fā)現(xiàn)自己的代碼有bug,那么他可以在不關(guān)閉原來代碼的基礎(chǔ)之上,動(dòng)態(tài)替換模塊。替換方法一般用reload來完成。

1、reload的基本原理

reload主要做了兩個(gè)動(dòng)作,刪除原來的模塊,添加新的模塊

2、reload的等效代碼

del sys.modules[module_name]
__import__(module_name)

3、reload使用的時(shí)候要注意什么

3.1 reload的入口參數(shù)是module,不是字符串,即

import sys
module = sys.modules[module_name]

3.2 重載的文件只是對(duì)應(yīng)模塊的__init__.py文件,如果是其他文件,則不會(huì)生效

3.3 如果是目錄中其他文件,則需要分別重新加載,比如

import sys
del sys.modules['module_name:sub_file']
__import__('module_name:sub_file')

或者是

reload(sys.modules['module_name:sub_file'])

總結(jié)

以上所述是小編給大家介紹的python 動(dòng)態(tài)加載的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家的支持!

相關(guān)文章

最新評(píng)論

天镇县| 依安县| 兴文县| 华宁县| 清原| 贵州省| 屏南县| 苗栗市| 宁强县| 阿坝| 湖州市| 婺源县| 会泽县| 澄江县| 吴川市| 札达县| 昌平区| 丹棱县| 新野县| 来安县| 饶平县| 依兰县| 蕉岭县| 通榆县| 大新县| 仲巴县| 静安区| 崇州市| 岐山县| 温州市| 商水县| 盐亭县| 临夏市| 孟津县| 海南省| 泽州县| 克山县| 肃南| 巨鹿县| 泾川县| 安乡县|