欢迎访问宙启技术站
智能推送

利用NotebookNode()在Python中创建交互式笔记本

发布时间:2023-12-13 10:16:24

在Python中,可以使用NotebookNode()来创建一个交互式笔记本。该函数的作用是生成一个空的笔记本节点,并可以向其中添加代码和文本块,以创建交互式笔记本。

以下是一个使用NotebookNode()创建交互式笔记本的示例:

from nbformat.v4 import NotebookNode

# 创建一个新的笔记本节点
notebook = NotebookNode()

# 添加单元格
cell1 = NotebookNode(
    cell_type='code',
    execution_count=1,
    metadata={},
    source='print("Hello, World!")',
    outputs=[]
    )
notebook.cells.append(cell1)

cell2 = NotebookNode(
    cell_type='markdown',
    metadata={},
    source='''# 这是一个标题
这是一个文本块'''
    )
notebook.cells.append(cell2)

# 将笔记本保存为.ipynb文件
filename = 'my_notebook.ipynb'
nbformat.write(notebook, filename)

print("Notebook created successfully!")

上述代码中,首先导入了NotebookNode类和nbformat.write函数。然后,通过调用NotebookNode()创建了一个新的笔记本节点对象,并将其保存在变量notebook中。

接下来,创建了两个单元格对象cell1和cell2。其中,cell1是一个代码单元格,包含了一行代码print("Hello, World!"),并设置了单元格的执行编号和输出为空。cell2是一个markdown单元格,包含了标题和文本。

然后,通过调用notebook.cells.append()方法将这两个单元格添加到笔记本节点中。

最后,通过调用nbformat.write()函数将笔记本节点保存为.ipynb文件,并指定文件名为my_notebook.ipynb

执行以上代码后,会在当前目录下生成一个名为my_notebook.ipynb的交互式笔记本文件。可以使用Jupyter Notebook或JupyterLab打开该文件,并在其中查看和执行代码单元格。

总结:

利用NotebookNode()在Python中创建交互式笔记本非常简单。只需创建一个笔记本节点对象,并向其中添加代码和文本块即可。最后,可以将笔记本保存为.ipynb文件,以便在Jupyter Notebook或JupyterLab中打开和使用。