python重新加载模块_用reload()重新加载python模块
一个python模块就是一个.py文件。
在python解释器中,我们import一个自己的模块之后,如果在模块代码修改后,需要重新加载,这对于调试很方便。那么,如何在python的解释器中重新加载模块呢?方法如下,就是使用一个reload函数。
方法一:基本方法
from imp import reload
reload(module)
方法二:按照套路,可以这样
import imp
imp.reload(module)
方法三:看看imp.py,有发现,所以还可以这样
import importlib
importlib.reload(module)
方法四:根据天理,当然也可以这样(Python3.4之后的推荐用法)
from importlib import reload
reload(module)
重新加载在调试的时候很方便,但是有一个小细节:重新加载不会删除原来已经存在的符号表已经其中的内容。
比如原来有个函数叫zaHello(),修改名称为Hello(),然后reload模块,这次用dir()还可以看到原来zaHello()存在,而且还能执行。
Python将importlib作为标准库提供。它旨在提供Python import语法和(__import__()函数)的实现。另外,importlib提供了开发者可以创建自己的对象(即importer)来处理导入过程。
那么imp呢?还有一个imp模块提供了import语句接口,不过这个模块在Python
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
