同步 .ipynb 和 .py 文件?

5
我将所有用于日常文件处理的Python文件都创建在Jupyter中,因为这使我能够轻松查看数据的情况。一旦我完成了一些操作,我就会创建一个.py文件,然后让Windows任务计划程序运行它。
在某个时候,我开始在Pycharm中对这些.py文件进行编辑,进行一些微小的更改或调整。现在我的原始.ipynb文件有点无用和过时了。
有没有办法让这些文件保持同步?或者只是最好的做法需要记录下来吗?目前我不知道发生了什么变化,所以我只能简单地把.py文件复制并粘贴到.ipynb文件中以覆盖它。

1
如果您想查看发生了什么变化,可以将每个笔记本重新导出为.py文件,并将其与您已经拥有的文件进行比较。没有真正设计用于同步它们的东西。 - Thomas K
1个回答

0

这是另一个帖子中对这个问题的答案:

在jupyter/iPython笔记本脚本和类方法之间同步代码

简而言之,您需要使用importlib模块中的reload函数:

import babs_visualizations
from importlib import reload
reload(babs_visualizations)

小小的补充:确保你以 moldule.function 的形式调用函数。如果你之前通过 from module import funciton 导入了函数,然后重新加载了模块,那么该函数将不会被重新加载!祝好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接