最新国产好看的视频,伊人天堂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 重載的文件只是對應(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)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家的支持!

相關(guān)文章

最新評論

定南县| 满城县| 莱芜市| 正定县| 泰安市| 东港市| 乃东县| 诏安县| 兴安县| 金门县| 昌宁县| 武宁县| 寻甸| 沿河| 河曲县| 玉山县| 九龙坡区| 房产| 墨江| 韩城市| 贵州省| 石屏县| 大城县| 玉龙| 象州县| 木里| 石屏县| 晋江市| 枣强县| 怀化市| 定陶县| 鄂州市| 师宗县| 西昌市| 攀枝花市| 嘉黎县| 额济纳旗| 那曲县| 日照市| 景谷| 五莲县|