将python转换为包含单个单元格的jupyter



我有一个执行ipynb文件的环境,但是我想用py编写。我一直在尝试p2j,但是,它将单个py脚本转换为大量单元格。有没有一种简单的方法(除了我自己写)在单个单元格中将py转换为ipynb -而不是在每个注释和行中将py拆分为不同的单元格?我用的是Ubuntu WLS。

Jupyter Notebook只是一个JSON文件。因此,您可以将源文件读入行列表,然后将该列表放入ipynb结构中。然后,将内容转储到一个文件中。

import json
SOURCE = "source.py"
OUTPUT = "output.ipynb"
jupyter_file_content = {
"cells": [
{
"cell_type": "code",
"metadata": {},
"source": list(open(SOURCE, encoding="utf-8"))
},
],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 2
}
with open(OUTPUT, "w", encoding="utf-8") as file:
json.dump(jupyter_file_content, file)

但是直接将代码复制粘贴到单元格中要容易得多。

相关内容

  • 没有找到相关文章

最新更新