如何将Python中的代码和Markdown单元格导入到Jupyter笔记本中?

9

出于版本控制的原因,我必须将我的代码保存在.py文件中。

我希望能够从.py文件中导入Python代码和Markdown文档单元格到Jupyter Notebook中。

例如,我想使用Jupyter Notebook来运行我的报告代码,其中包含多个代码和文档部分。

我知道Jupyter内置了%run%load命令:

%run report.py
%load report.py
< p > %run%load 会将所有内容运行/加载到一个单元格中。我正在寻找一种解决方案,可以将单个Python文件拆分为多个笔记本单元格。

谢谢!


这不是重复的。被接受的答案是不同的。 - Yixing Liu
3个回答

8

我已经使用'p2j'将Python文件(.py)转换为IPython笔记本文件(.ipynb)。

尝试按以下步骤操作:

  1. pip install p2j
  2. p2j your_python_file.py

要了解更多详细信息,请参考https://github.com/raibosome/python2jupyter

希望这可以帮助你。


1
我写了一个iPython扩展程序,可以实现这个功能:ipython-cells
它可以像这样使用:
$ pip install ipython-cells

>>> %load_ext ipython_cells
>>> %load_file test.py
>>> %cell_run 1
hello
>>> %cell_run 2
world

而测试文件为 test.py

# In[1]
print('hello')
# In[2]
print('world')

它还支持单元格范围执行和Spyder单元格分隔符。请参阅自述文件。

IPython单元格是否也可以用于将一个Jupyter笔记本的代码单元格的代码加载到另一个Jupyter笔记本的代码单元格中? - Mark Bakker
它并不真正将单元格“加载”到任何地方。它评估由注释分隔的代码块。 - Evidlo

0

尝试使用内置的

%load script.py

进行一些编辑。如果有一些Markdown就更好了。

学习键盘快捷键,以拆分单元格并转换为Markdown。


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