假设有一个名为的模块data.py
包含:
def foo():pass
In [13]: import data
In [14]: dir(data)
Out[14]: ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'foo']
现在在 shell 仍在运行时向 data.py 添加另一个函数:
def foo():pass
def bar():pass
In [15]: import data
In [16]: dir(data) #new function bar is not fetched by the import
#coz it simply loads the data object already present in memory
Out[16]: ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'foo']
用于imp.reload()
重新加载模块对象。
In [17]: import imp
In [18]: imp.reload(data)
Out[18]: <module 'data' from 'data.py'>
In [19]: dir(data)
Out[19]:
['__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'bar',
'foo'] # bar fetched
help()
上reload()
:
重新加载(模块)-> 模块
重新加载模块。该模块必须之前已成功导入。