对于IPython版本3.1、4.x和5.x
%load_ext autoreload%autoreload 2
然后,您的模块将默认 自动重新加载 。这是文档:
File: ...my/python/path/lib/python2.7/site-packages/IPython/extensions/autoreload.pyDocstring:``autoreload`` is an IPython extension that reloads modulesautomatically before executing the line of pre typed.This makes for example the following workflow possible:.. sourcepre:: ipython In [1]: %load_ext autoreload In [2]: %autoreload 2 In [3]: from foo import some_function In [4]: some_function() Out[4]: 42 In [5]: # open foo.py in an editor and change some_function to return 43 In [6]: some_function() Out[6]: 43The module was reloaded without reloading it explicitly, and theobject imported with ``from foo import ...`` was also updated.
有一个窍门:当您使用时 忘记 以上 所有 内容时
ipython,请尝试:
import autoreload?autoreload# Then you get all the above



