我在 Jupyter 笔记本中使用小部件并将其状态(例如,选中“设置 -> 自动保存小部件状态”)保存到笔记本文件中。 为了对该笔记本进行 git 版本控制,我想再次清除小部件状态。
我尝试过:
第一种方法只是再次保存状态。 对于第二种不可用的方法,每次我保存笔记本时,“小部件”字段都会恢复。
首选解决方案是在 Jupyter 实验室内禁用状态保存。
使用过的版本:
PS:我最终使用了预提交钩子,我对其进行了修补以删除状态pre-commit-jupyter
只要这样做,它就会帮你清理干净:
jq 'del(.metadata.widgets)' YourNotebook.ipynb > YourNotebook.ipynb
请注意,只有当 Jupyter JSON 格式在这方面稳定时它才有效。