gpt4 book ai didi

macros - Ipython笔记本: programmatically read and execute cells

转载 作者:行者123 更新时间:2023-12-04 08:49:06 24 4
gpt4 key购买 nike

在 ipython 笔记本中,我想以编程方式从代码单元本身中读取和执行代码单元。

就像是

if condition:
# run input cell no. 3

我找到了解决方案 here , 函数 execute_notebook读取 ipynb逐个单元格归档并使用 get_ipython().run_cell() 执行代码单元格.

有没有办法做同样的事情,即不从外部 ipynb 读取单元格先存档?有没有办法编写宏,从 ipython 笔记本中引用和访问代码单元?

最佳答案

您好,您的问题的确切答案是:

import io
from IPython.nbformat import current

with io.open("Name_of_your_notebook.ipynb") as f:
nb = current.read(f, 'json')

ip = get_ipython()

for cell in nb.worksheets[0].cells:
if cell.cell_type != 'code':
continue
if cell.prompt_number==4186:
ip.run_cell(cell.input)

但请保持在中间,单元格将在此代码下运行,不像 py 中的函数那样

关于macros - Ipython笔记本: programmatically read and execute cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22328052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com