.ipynb文件转换为.jl文件

6

有没有一种方便的方法将用Jupyter notebook生成的多个 .ipynb Julia文件转换为 .jl 工作文件?

如果 Jupyter 中编写的 markdown 能够保留,那就很好,但对我来说并非必需。

以下是我的文件示例内容:

{
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Some useful functions required to build the model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "distance (generic function with 1 method)"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#Euclidean distances between point p1 and p2\n",
    "function distance(p1,p2)\n",
    "    dist=((p1[1]-p2[1])^2+(p1[2]-p2[2])^2)^(1/2)\n",
    "    return dist\n",
    "end"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Tripletas (generic function with 1 method)"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
2个回答

8
有一种非常方便的方法: jupytext文档 显示了您如何在jupyter或jupyterlab内部以及命令行中使用它。
示例:
jupytext --to jl Notebook.ipynb

你可以从Shell中执行以下操作:

jupytext --to jl "path/to/notebooks/*.ipynb"

4

你也可以在Julia中使用NBInclude.jl中的nbexport函数,例如:

using NBInclude
nbexport("Notebook.jl", "Notebook.ipynb")

这个包还可以将Markdown单元格转换为Julia中格式化的换行注释。

(请注意,该软件包还允许您直接从Julia使用笔记本文件,无需进行转换。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接