Jupyter notebook中的.ipynb文件转换成python的.py文件

 

转自:https://blog.csdn.net/wyr_rise/article/details/82656555


 

Jupyter notebook中.py与.ipynb文件的import问题

在jupyter notebook中,因为其解析文件的方式是基于json的,所以其默认保存的文件格式不是.py而是.ipynb。而.ipynb文件并不能简单的import进.py或者.ipynb文件中,这就为开发带来了极大不便。因为在jupyter notebook中,一定要是在默认的.ipynb下才能有一系列的特性支持,比如自动补全,控制台等待,而.py文件只能通过文本编辑器修改,非常非常不便。

因为.ipynb可以import .py的module,所以其中一个解决方法是将已经写好的.ipynb格式的module转换成.py文件。在写好的.ipynb文件的最后新建一个cell,写入代码如下:

try:    
    !jupyter nbconvert --to python file_name.ipynb
    # python即转化为.py,script即转化为.html
    # file_name.ipynb即当前module的文件名
except:
    pass

然后在当前目录下会生成一个同名的.py文件,这个module可以在其他.ipynb中被import。但这样转化出的.py文件中有时候会保留上述代码。如果要完全避免的话,可以专门另写一个转换文件,集中存放所有文件的转换语句。


 

posted @ 2019-06-13 14:00  闲汉  阅读(15296)  评论(0编辑  收藏  举报