1

我正在制作一个演示笔记本。在处理它时,我正在插入命令,有时会返回上一个单元格以插入更多命令。最后,我希望命令编号是递增顺序,而不是我在准备笔记本时输入的随机顺序。

有什么方法可以方便地从笔记本上做到这一点?我可以去编辑与笔记本关联的 .ipynb 文件并编辑“prompt_number”字段以根据需要进行命令排序,但更方便的方法更好。

4

1 回答 1

0

基于没有回应,我将基础 .ipynb 文件的编辑发布为重新排列编号的答案。

当您编辑 ipynb 文件时,请注意大多数时候数字是成对的(输出和输入):

   "output_type": "pyout",
   "prompt_number": 35,
   "text": [
    "Empty DataFrame\n",
    "Columns: [utilization]\n",
    "Index: []"
   ]
  }
 ],
 "prompt_number": 35
},

vim 提示:我在 vim 上进行了 /prompt_n/b+16 搜索,它会将您带到号码的开头,然后只需对您想要的新号码执行 cw 即可。对于该对的第二个数字,只需执行 .

注意:注意成对的数字,我发现第一个是输出的,以逗号结尾。第二个是没有逗号的输入。但是,如果您有意从 Web 界面中删除了特定的输入/输出单元格,则该对可能会丢失,因此请小心将相同的新编号放入相同的输入/输出对,并且不要将相同的编号分配给不同的输入/输出单元格,这会使笔记本出现乱码,Web 界面会报错。

于 2013-02-28T21:48:45.527 回答