众所周知,Jupyter Notebooks 允许数据科学家创建和共享他们的文档,从开发代码到出分析报告都可以。帮助数据科学家简化工作流程。由于这些以及你将在下面看到的原因,Jupyter Notebooks 成了数据科学家最常用的工具之一。

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

方法一:

如下截图:在编辑的窗口下,选择[File]-->[Download as]-->[Python(.py)]就可以啦,是不是很简单呢?也可以看到,可以保存为其他格式,便于各种阅读的需要哦~

 

python文件怎么用jupyter编辑 jupyter生成py文件_python

方法二:

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

     在写好的.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,以上就是三种转换方式~