如何将jupyter笔记本转换为不带单元符号的python脚本?

时间:2019-07-18 20:32:19

标签: python jupyter-notebook

我想将Jupyter Notebooks保存为.py脚本,但是当我这样做时,它仍然保留单元格符号,例如# In[81]

问题在于VS Code仍然将其识别为单元格,因此我不能像脚本一样运行它。如何将笔记本另存为脚本但没有单元格标记?

我已经尝试过:

  1. 文件->下载为-> Python(.py)
  2. 使用nbconvert-我得到相同的结果

在命令中,我尝试了nbconvert

jupyter nbconvert --to python example.ipynb

我仍然得到一个带有单元格的.py脚本。

1 个答案:

答案 0 :(得分:1)

您可以编写一个简短的python脚本来解析单元格注释块并将其替换为空字符串。例如:

import re #python regular expression matching module
script = re.sub(r'# In\[.*\]:\n','',open('downloaded_py_file.py').read())
with open('out_file.py','w') as fh:
    fh.write(script)

仍然首先将文件下载为.py文件。该代码会将文件另存为脚本,而没有单元格注释块。

希望这会有所帮助!