Jupyter中.ipynb如何转换为.py文件

ipynb转py文件 jupyter转py jupyter转python

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

方法一: 如下截图:在编辑的窗口下,选择[File]-->[Download as]-->[Python(.py)]就可以啦

方法二: 除了上述的操作,还可以用命令形式:

 在写好的.ipynb文件的最后新建一个cell,代码如下,执行后,在当前目录下会生成一个同名的.py文件,这个module可以在其他.ipynb中被import。这样可能产生一个小小的问题就是:转化出的.py文件中会保留这段代码。如果不需要的话,可以专门另写一个转换文件,集中存放所有文件的转换语句。这样也给之后的工作带来便利~

try:
!jupyter nbconvert --to python file_name.ipynb # python即转化为.py,script即转化为.html # file_name.ipynb即当前module的文件名 except: pass 另外看到网上还有一种方法,不过,小编一般用前两种,下面这种就没有试过啦,大家也可以尝试,方法都是其次啦,大家觉得哪个使用比较方便,就用哪个~

方法三: 在终端输入下面命令:xxx.ipynb 就是你要转换的文件名啦

jupyter nbconvert --to script xxx.ipynb OK,以上就是三种转换方式~