Module 如何在IPython中自动重新加载模块?

Module 如何在IPython中自动重新加载模块?,module,ipython,Module,Ipython,在我开始之前,我想说我不是一个程序员;我是个极客和工程师。因此,我喜欢编码并在学术上使用它。Stackoverflow教会了我80%以上关于python的知识 我的问题是,我需要先将importlib导入我的终端,然后使用importlib.reload(*modulename*)来手动重新加载脚本中的模块。我希望我的IPython终端在通过我的IPython终端运行python脚本时自动重新加载模块。这在功能上是在以前的版本中使用magic命令%autoreload提供的,这似乎对我不起作用

在我开始之前,我想说我不是一个程序员;我是个极客和工程师。因此,我喜欢编码并在学术上使用它。Stackoverflow教会了我80%以上关于python的知识

我的问题是,我需要先将importlib导入我的终端,然后使用
importlib.reload(*modulename*)
来手动重新加载脚本中的模块。我希望我的IPython终端在通过我的IPython终端运行python脚本时自动重新加载模块。这在功能上是在以前的版本中使用magic命令
%autoreload
提供的,这似乎对我不起作用

我已经查看了@IPython文档(链接1),尝试使用
%load\u ext autoreload
命令(链接2)和
import ipy\u autoreload
,然后使用
%autoreload 2
命令(链接3)。我在stackoverflow中找到了4个以上的答案,告诉我做链接2或链接3中的事情;这对我不起作用。如果有人知道如何恢复自动阅读功能,我的手指会更快乐一些

链接1:

链接2:

链接3:


我使用的是64位Windows 7安装。我安装了Anaconda3(3.18.9 64位)时附带的IPython 4.0.1。当我尝试使用
%load\u ext autoreload
时,可以根据请求提供有关我从IPython终端返回的错误的屏幕信息。

以上所有链接都使用IPython内的命令。您应该尝试编辑配置文件。打开终端并完成以下步骤

步骤1:确保已安装最新的ipython版本

$ ipython --version
步骤2:找出配置文件的位置

$ ipython profile create
步骤3:根据配置文件的位置,使用编辑器打开配置文件。我用原子。例如:

$ atom ~/.ipython/profile_default/ipython_config.py
步骤4:在配置文件中查找以下行:

c.InteractiveShellApp.extensions=[]
将其更改为:

c.InteractiveShellApp.extensions=['autoreload']
然后取消对该行的注释

查找:

c.InteractiveShellApp.exec_lines=[]
将其更改为:

c.InteractiveShellApp.exec_line=['%autoreload 2']
然后取消对该行的注释


完成了

谢谢,对我来说很好:)。您知道如何设置ipython的默认启动目录吗?我试过使用c.InteractiveShell.ipython_dir,但它似乎不是相关选项。@A.Joly我很乐意尝试回答您的问题,但作为StackOverflow的最佳实践,由于您的问题涉及不同的主题,请先搜索您的问题的答案,如果找不到答案,发布一个新问题。这就是我所做的;)我找到了答案,如果有人感兴趣,这里有链接:@A.Joly。谢谢!它应该是
c.InteractiveShellApp.exec_line=['%autoreload 2']
,因为您已经通过将扩展添加到
c.InteractiveShellApp.extensions来加载它了