繁体   English   中英

从 Python 写入 Jupyter Notebook

[英]Writing into a Jupyter Notebook from Python

Python 脚本是否可以写入 iPython Notebook?

with open("my_notebook.ipynb", "w") as jup:
     jup.write("print(\"Hello there!\")")

如果有一些 package 可以这样做,我还可以控制笔记本电脑中单元格的拆分方式吗?

我正在设计一个软件工具(执行一些优化)来准备一个 iPython 笔记本,该笔记本可以在某些执行科学计算的服务器上运行。

我知道相关的解决方案是将 output 转换为 Python 脚本并使用%load my_python_script.py将其加载到 iPython Notebook 中。 但是,这涉及到用户输入我希望避免的内容。

查看Github上的 nbformat 存储库。 那里显示了参考实现。

从他们的文档

Jupyter (né IPython) 笔记本文件是简单的 JSON 文档,包含文本、源代码、富媒体 output 和元数据。 文档的每个片段都存储在一个单元格中。

听起来您也想以编程方式创建笔记本,因此您应该使用NotebookNode object。

对于代码,类似的东西应该可以为您提供所需的东西。 如果您有代码单元格而不是纯文本单元格,则应使用new_cell_code 文本单元格应使用现有的 markdown 格式。

import nbformat

notebook = nbformat.v4.new_notebook()


text = """Hello There """



notebook['cells'] = [nbformat.v4.new_markdown_cell(text)]
notebook= nbformat.v4.new_notebook()
nbformat.write(notebook,'filename.ipynb')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM