我正在制作一个演示笔记本。在处理它时,我正在插入命令,有时会返回上一个单元格以插入更多命令。最后,我希望命令编号是递增顺序,而不是我在准备笔记本时输入的随机顺序。
有什么方法可以方便地从笔记本上做到这一点?我可以去编辑与笔记本关联的 .ipynb 文件并编辑“prompt_number”字段以根据需要进行命令排序,但更方便的方法更好。
我正在制作一个演示笔记本。在处理它时,我正在插入命令,有时会返回上一个单元格以插入更多命令。最后,我希望命令编号是递增顺序,而不是我在准备笔记本时输入的随机顺序。
有什么方法可以方便地从笔记本上做到这一点?我可以去编辑与笔记本关联的 .ipynb 文件并编辑“prompt_number”字段以根据需要进行命令排序,但更方便的方法更好。
基于没有回应,我将基础 .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 界面会报错。