【问题标题】:How can I import code and markdown cells from Python to Jupyter notebook?如何将代码和降价单元从 Python 导入 Jupyter 笔记本?
【发布时间】:2019-03-13 05:25:12
【问题描述】:

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

我希望能够将 Python 代码单元和 Markdown 文档从 .py 文件导入 Jupyter 笔记本。

例如,我想使用 Jupyter notebook 来运行我的报告代码,它有多个代码和文档部分。

我知道 Jupyter 中内置的 %run%load

%run report.py
%load report.py

%run%load 将所有内容运行/加载到一个单元格中。我正在寻找一种解决方案,它允许我将单个 python 文件拆分为多个笔记本单元格。

谢谢!

【问题讨论】:

  • 不是重复的。接受的答案不同。

标签: python-3.x jupyter-notebook jupyter-lab


【解决方案1】:

已使用“p2j”将 python 文件 (.py) 转换为 ipython 笔记本文件 (.ipynb)。

尝试使用以下步骤:

  1. 点安装 p2j
  2. p2j your_python_file.py

更多详情请参考https://github.com/raibosome/python2jupyter

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我编写了一个 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-cells也可以用来将一个jupyter notebook的code cell的代码加载到另一个jupyter notebook的code cell中吗?
    • 它并没有真正将单元格“加载”到任何东西中。它评估由 cmets 分隔的代码块。
    【解决方案3】:

    试试内置

    %load script.py
    

    并进行一些编辑。很好,如果它几乎没有降价。

    了解拆分单元格并转换为 Markdown 的键盘快捷键。

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 1970-01-01
      • 2021-12-31
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多