我想知道如何在Jupyter笔记本中显示单元格编号。
动机:
我正在使用nbformat
来显示来自Jupyter笔记本的信息。
要检索文本和图像信息,我目前依赖于execution_count
值,如下所示:
def select_cell(notebook, out_value):
"""
returns the information of a cell
"""
# Notebook formatting defintions
if notebook["nbformat"] < 4:
cell_all = list(notebook["worksheets"][0]["cells"])
key_counter = 'prompt_number'
else:
cell_all = list(notebook["cells"])
key_counter = 'execution_count'
# Finding and returning the relevant cell
for icell, cell in enumerate(cell_all):
try: # Not all Cells have the `key_counts`
if cell[key_counter] == out_value:
return cell
except:
None
return None
按out_value
我指的是左边距笔记本中方括号中的数值,表示&#34; Out [out_value]:&#34;。
并notebook = nbformat.read(file_notebook, 4)
。
我认为最好让select_cell
根据实际的单元格值返回单元格而不是循环它。特别是因为out_value
每次执行都会更新,其中单元格值是常量。
是的,可以计算单元格数量,但如果是长笔记本,则可能很容易失去跟踪。