【发布时间】:2013-02-26 20:31:56
【问题描述】:
我正在制作一个演示笔记本。在处理它时,我正在插入命令,有时会返回上一个单元格以插入更多命令。最后,我希望命令编号是递增顺序,而不是我在准备笔记本时输入的随机顺序。
有什么方法可以方便地从笔记本上执行此操作?我可以去编辑与笔记本关联的 .ipynb 文件并编辑“prompt_number”字段以根据需要进行命令排序,但更方便的方式更好。
【问题讨论】:
标签: ipython-notebook
我正在制作一个演示笔记本。在处理它时,我正在插入命令,有时会返回上一个单元格以插入更多命令。最后,我希望命令编号是递增顺序,而不是我在准备笔记本时输入的随机顺序。
有什么方法可以方便地从笔记本上执行此操作?我可以去编辑与笔记本关联的 .ipynb 文件并编辑“prompt_number”字段以根据需要进行命令排序,但更方便的方式更好。
【问题讨论】:
标签: ipython-notebook
由于没有回复,我发布了对基础 .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 界面会报错。
【讨论】: