国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 動態加載的實現方法

2020-02-16 11:14:54
字體:
來源:轉載
供稿:網友

腳本語言都有一個優點,就是動態加載。lua語言有這個優點,python也有這個特性。說簡單點就是,如果開發者發現自己的代碼有bug,那么他可以在不關閉原來代碼的基礎之上,動態替換模塊。替換方法一般用reload來完成。

1、reload的基本原理

reload主要做了兩個動作,刪除原來的模塊,添加新的模塊

2、reload的等效代碼

del sys.modules[module_name]__import__(module_name)

3、reload使用的時候要注意什么

3.1 reload的入口參數是module,不是字符串,即

import sysmodule = sys.modules[module_name]

3.2 重載的文件只是對應模塊的__init__.py文件,如果是其他文件,則不會生效

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

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

或者是

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

總結

以上所述是小編給大家介紹的python 動態加載的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信宜市| 林西县| 金溪县| 沂源县| 宁安市| 贵港市| 美姑县| 绥阳县| 清水县| 皮山县| 奉新县| 社旗县| 昌江| 阿图什市| 龙井市| 喜德县| 宁陵县| 松原市| 甘孜县| 玉山县| 泰来县| 凤山市| 无棣县| 太保市| 方正县| 南陵县| 邢台市| 全南县| 麦盖提县| 神木县| 高州市| 宜城市| 汤原县| 巴楚县| 丹寨县| 龙川县| 宝应县| 德保县| 茂名市| 建阳市| 平邑县|