【发布时间】:2016-05-04 10:21:04
【问题描述】:
在开始之前,我想说我不是程序员;我是一个极客和工程师。因此,我喜欢编码并在学术上使用它。 Stackoverflow 教会了我 80% 以上的关于 python 的知识。
我的问题是我需要手动重新加载脚本中的模块,方法是先将 importlib 导入我的终端,然后使用 importlib.reload(*modulename*) 重新加载它们。我希望我的 IPython 终端在我通过 IPython 终端运行它们时自动重新加载我的 python 脚本中的模块。这个功能是在以前的版本中使用魔术命令%autoreload 提供的,这似乎对我不起作用。
我查看了@IPython 文档(链接1),尝试使用%load_ext autoreload 命令(链接2)和import ipy_autoreload,然后是%autoreload 2 命令(链接3)。我在 stackoverflow 中找到了超过 4 个其他答案,告诉我在链接 2 或 3 中执行操作;它对我不起作用。如果有人知道如何恢复自动重新加载,那会让我的手指更快乐。
链接1:https://ipython.org/ipython-doc/3/config/extensions/autoreload.html
链接2:https://stackoverflow.com/a/18216967/5762140
链接 3:https://stackoverflow.com/a/4765191/5762140
我使用的是 64 位安装的 Windows 7。我安装了 Anaconda3(3.18.9 64 位)附带的 IPython 4.0.1。当我尝试使用%load_ext autoreload 时,可以根据要求提供有关我从 IPython 终端回溯的错误的屏幕截图。
【问题讨论】: