IPython Notebook:计算笔记本中的单元格数

Mer*_*lin 4 python ipython ipython-notebook jupyter-notebook

回答问题Stack Overflow,我使用相同的ipython笔记本,这使得它更容易搜索以前给出的答案.

笔记本开始变慢.我的问题是:我如何计算笔记本中的单元格数量?

exp*_*rer 6

  1. 我建议你不要使用相同的ipython笔记本.如果使用多个笔记本会导致重复代码,您应该能够将常用功能分解为您的笔记本可以导入的实际python模块.
  2. 笔记本只是一个json文件,如果您将文件作为json读取,则可以轻松完成.

例如:

import json    
document = json.load(open(filepath,'r'))
for worksheet in document['worksheets']:
    print len(worksheet['cells'])    
Run Code Online (Sandbox Code Playgroud)

  • 这是旧版本的笔记本格式;当前版本已经取消了“工作表”。如果您使用 [nbformat 库](http://nbformat.readthedocs.io/en/latest/api.html),它会在加载时自动将笔记本转换为指定的格式版本。 (2认同)