import:
导入python的一个模块,多次执行导入命令时仅导入一次;可以通过id(module_name)来查看导入的模块的地址;
reload:
对已经加载的模块进行重新加载,一般用于原编译模块有变化的情况
如:
import os
reload(os)
注:
(1)reload会重新加载已加载的模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块;reload后还是用原来的内存地址;不能支持from。。import。。格式的模块进行重新加载。
(2)调用sys.setdefaultencoding('utf8')函数前最好先调用reload(sys) ,不然可能会失效
__import__:
适用于动态加载某个目录下的全部模块,如你想加载某个模块,而该模块名称可能常变。
如加载某个模块代码:
mod = __import__(module_name, {}, {}, [''])
或 mod = __import__(module_name)