【问题标题】:Convert raw Ipython Notebook txt to Ipynb将原始 Ipython Notebook txt 转换为 Ipynb
【发布时间】:2019-04-02 13:08:21
【问题描述】:

我有一个包含 Ipython Notebook 源代码的文本文件。

如何使用 Ipython / Python 将此文件转换为 Ipython Notebook?

例如:

source.txt:

{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Test"
   ]
  },
}
...

关于 SE 的问题涉及将实际笔记本转换为 .py 或其他文件。我一开始只是想找到笔记本。

编辑: 我在 Mac 上

【问题讨论】:

    标签: python text jupyter-notebook ipython


    【解决方案1】:

    你需要先安装 iPython 包

    pip install ipython
    

    使用 notepad++ 将当前文件保存为 .py 文件 然后试试下面的代码

    import IPython.nbformat.current as convert
    conv = convert.read(open('source.py', 'r'), 'py')
    convert.write(conv, open('source.ipynb', 'w'), 'ipynb')
    

    【讨论】:

    • 在 Mac 上所以没有 notepad++,有替代方案吗?
    • 您可以只将 .py 作为文件扩展名来将文本文件转换为 Python。你不需要记事本++。但您也可以转换其他文件类型。使用这个例子,我申请了:conv = convert.read(open('source.txt', 'r'), 'txt')
    • 我收到错误“用户警告:nbformat.current 已弃用。”有什么改变吗?谢谢
    • @Confounded 不,这不是错误,但我认为 IPython 方面存在一些问题,他们计划在下一个版本中修复它。只是一个更新,这只是一个警告,而不是错误,所以无论如何您都不必担心。
    【解决方案2】:

    我找到了两种方法,希望对您有帮助。

    1. 使用记事本:在记事本中打开文件。 将记事本保存为 name.ipynb 而不是 name.txt

      并“另存为类型”所有文件(.)而不是文本文档(*.txt)

    2. 重命名文件:点击文件>重命名,更改名称,使其后面以'.ipynb'结尾,然后点击确定 关闭文件。

    最后用你的 IDE 或 colab 打开文件。

    【讨论】:

      【解决方案3】:

      没有警告的最新实现:

      import nbformat
      
      nb = nbformat.read('<file-path-with-format>', 
                         nbformat.current_nbformat)
      
      nbformat.write(nb, '<path-to-save>/<filename>.ipynb', 
                     nbformat.NO_CONVERT)
      

      如果没有安装 nbformat,如下所示安装它

      pip install nbformat
      

      阅读更多关于 nbformat here.

      【讨论】:

        猜你喜欢
        • 2016-10-14
        • 2015-07-24
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        • 2015-05-12
        • 1970-01-01
        • 1970-01-01
        • 2015-11-01
        相关资源
        最近更新 更多