![](/img/trans.png)
[英]Python Jupyter Notebook loops while writing output to a text file
[英]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.