python - ipython 自动重载不起作用

标签 python python-3.x ipython jupyter-notebook

自动加载对我来说在子目录中根本不起作用。

目录结构:

run.ipynb
oof.py
pertussis/
    |-- __init__.py

run.ipynb 我有(用笔记本运行):

from pertussis import *
check() #defined in the module

这行不通。我尝试了一切。我在代码中添加了 autoreload 魔法,在配置文件中,无处不在。我还将模块的文件夹添加到 sys.path 列表中。从未重新加载。我尝试从笔记本重新加载常规文件 oof.py,而不是直接加载模块。

oof.py 我有:

from pertussis import *
def check_2():
  print ("Hello")

现在发生的事情是 check_2 已成功自动重新加载,但来自模块的检查仍然没有重新加载。

似乎没有任何效果,我迷路了。

最佳答案

抱歉回复晚了,我刚刚遇到了类似的问题。

在你的run.ipynb中,你有没有试过:

import pertussis
pertussis.check()

或者

%load_ext autoreload 
%autoreload 1

然后

%aimport pertussis
check = pertussis.check  # optional shortcut
check()

关于python - ipython 自动重载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512187/

相关文章:

python - 使用 boost python 暴露多态性

python - 如何在 Tkinter 消息窗口中自动滚动

ipython - 如何使 spyder Ipython 控制台自动显示函数参数工具提示?

python-3.x - 使用 Python 3 从 Linux 上的内存加载库

python - 如何在 Python 中读取主目录

python - 有什么方法可以在 IPython 重新加载后手动修复 `super()` 的操作(避免 TypeError)?

python - PIL 无法处理此数据类型

python - 如果其中一个值不唯一,从 dict 列表中删除元素的 pythonic 方法是什么?

python - 删除python中情感分析中的标点符号

python-3.x - 不同特征的不同内核 - scikit-learn SVM