使用
import test1
第一次使用时,它将执行脚本。对于以后的调用,将脚本视为导入的模块,并调用
reload(test1)
方法
什么时候
reload(module)
被执行:
-
Python模块代码被重新编译,并且
模块级代码重新执行
,定义一组绑定到模块字典中名称的新对象。未调用扩展模块的init函数
简单检查一下
sys.modules
可以用来调用适当的操作。继续将脚本名称作为字符串引用(
'test1'
),使用
'
import
()'
内置的。
import sys
if sys.modules.has_key['test1']:
reload(sys.modules['test1'])
else:
__import__('test1')