同步.ipynb和.py以同时使用ipython notebook和eclipse

时间:2015-06-17 09:39:14

标签: python eclipse ipython ipython-notebook

我开始使用ipython笔记本编写一些脚本,但现在该项目对于笔记本来说变得越来越大。不过我喜欢在ipython笔记本中执行我的东西(只加载一次数据,在线数据......)。

我想要的是用eclipse编程所有东西,但是在ipython中执行它。我知道我可以通过在开头添加--script选项将笔记本保存为.py。但现在我想以相反的方式自动完成这个过程。我的意思是,我希望我的ipython笔记本重新加载我用Eclipse修改的代码。

有可能吗? 我应该制作一个使用转换器的程序吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了手动更新函数的解决方案,而无需重新运行整个.ipynb文件。但是,我不知道如何使其自动化。这是解决方案:

Synchronizing code between jupyter/iPython notebook script and class methods

要缩短它,您需要将reload模块中的importlib函数放在感兴趣的单元格中:

import babs_visualizations
from importlib import reload
reload(babs_visualizations)

只需添加一点:确保以moldule.function的形式处理该功能。如果您之前通过from module import function导入了函数,然后重新加载模块,则不会重新加载该函数。您可以将该功能放在笔记本电脑单元中并重新运行以查看模块中的更改如何影响笔记本中的功能输出。 我希望这对某人有帮助。