2016-04-04 24 views
1

我在Jupyter中創建了所有的python文件(用於日常文件處理),因爲它使我可以輕鬆查看數據的內容。一旦我確定了一些東西,我創建了一個.py文件,然後讓Windows Task Scheduler爲我運行它。正在同步.ipynb和.py文件?

在某些時候,我開始在Pycharm這裏和那裏編輯這些.py文件,稍作修改或調整。現在我的原始.ipynb文件有點無用而過時。

無論如何要保持這些文件同步?或者只是我應該提交的最佳做法?現在我不知道改變了什麼,所以我實際上會複製.py文件並將它們粘貼到.ipynb文件中並覆蓋它。

+1

如果您想查看已更改的內容,可以將每個筆記本重新導出爲.py,並將它們與您已有的文件進行比較。沒有任何設計可以同步它們。 –

回答

0

這裏是回答這個問題的另一面:

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 funciton導入了功能,然後重新加載模塊,則該功能將不會重新加載! 乾杯。