reload基础

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#reload基础


#与import和from的不同之处:
    #reload是python的内置函数,而不是语句
    #传给reload的是已存在的模块对象,而不是变量名
    #reload在python 3中位于模块之中,并且必须导入自己


#案例
#1
import module
...........

#2
from imp import reload   #python 3
reload(module)
.......
#一般用法是导入一个模块,在文本编辑器内修改原代码,然后重新加载。当调用reload时,python会重读模块文件中的源代码,重新执行其顶层语句
#重载过程中的一些细节问题:
    #reload会在模块当前命名空间内执行模块文件的新代码
    #文件中的顶层赋值语句会使得变量名换成新值
    #重载会影响所有实用import读取了模块的客户端
    #重载只会对以后使用from的客户端造成影响。


#通俗点理解就是数据的刷新功能~~~~

 

posted @ 2015-10-29 21:16  Xiao|Deng  阅读(186)  评论(0编辑  收藏  举报